[{"name":"TextBlock","comment":" Process multiline strings in Elm, removing unwanted indentation and providing flexible formatting options, similar to C# Raw String Literals or Java Text Blocks.\n\nIdeal for generating clean SQL queries, email templates, HTML, or Markdown.\n\n\n# Types\n\n@docs TextBlockOptions, defaultOptions\n\n\n# Functions\n\n@docs textBlock, textBlockWith, textBlockWithFormat\n\n","unions":[],"aliases":[{"name":"TextBlockOptions","comment":" Configuration options for text block processing.\n\n  - `indent`: Number of indentation characters to add to each line (default: 0).\n  - `indentChar`: Character used for indentation (default: space).\n  - `newline`: String used for line breaks (default: \"\\\\n\").\n  - `templateValueStart`: Start delimiter for interpolation placeholders (default: \"{{\").\n  - `templateValueEnd`: End delimiter for interpolation placeholders (default: \"}}\").\n\n","args":[],"type":"{ indent : Basics.Int, indentChar : Char.Char, newline : String.String, templateValueStart : String.String, templateValueEnd : String.String }"}],"values":[{"name":"defaultOptions","comment":" Default configuration for text block processing.\n\nUse as-is or customize fields, e.g., `{ defaultOptions | indent = 2, indentChar = '.' }`.\n\n","type":"TextBlock.TextBlockOptions"},{"name":"textBlock","comment":" Process a multiline string with default options, removing unwanted leading indentation.\n\n    textBlock\n        \"\"\"\n        <div>\n            <p>Hello</p>\n        </div>\n        \"\"\"\n    -- \"<div>\\n    <p>Hello</p>\\n</div>\"\n\nSupports backslash (`\\`) for newline escaping and pipe (`|`) for preserving trailing spaces.\n\n","type":"String.String -> String.String"},{"name":"textBlockWith","comment":" Process a multiline string with custom options.\n\n    textBlockWith { defaultOptions | indent = 2, indentChar = '.' }\n        \"\"\"\n        <div>\n            <p>Hello</p>\n        </div>\n        \"\"\"\n    -- \"..<div>\\n..    <p>Hello</p>\\n..</div>\"\n\nSupports backslash (`\\`) for newline escaping and pipe (`|`) for preserving trailing spaces.\n\n","type":"TextBlock.TextBlockOptions -> String.String -> String.String"},{"name":"textBlockWithFormat","comment":" Process a multiline string with custom options and replace placeholders with values.\n\n    textBlockWithFormat defaultOptions\n        [ ( \"name\", \"World\" ) ]\n        \"\"\"\n        Hello {{name}}!\n        \"\"\"\n    -- \"Hello World!\"\n\nPlaceholders are defined by `templateValueStart` and `templateValueEnd` in `TextBlockOptions`.\n\n","type":"TextBlock.TextBlockOptions -> List.List ( String.String, String.String ) -> String.String -> String.String"}],"binops":[]}]