gitextract_x0_4cpga/ ├── .dockerignore ├── .envrc ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report.md │ ├── copilot-instructions.md │ └── workflows/ │ ├── ci.yml │ ├── docs.yaml │ ├── flakehub-publish-tagged.yml │ └── release.yml ├── .gitignore ├── .goreleaser.yaml ├── .ignore ├── .version ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── benchmarks/ │ ├── react/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ └── src/ │ │ └── index.jsx │ └── templ/ │ ├── README.md │ ├── data.go │ ├── render_test.go │ ├── template.templ │ └── template_templ.go ├── cfg/ │ └── cfg.go ├── cmd/ │ └── templ/ │ ├── fmtcmd/ │ │ ├── main.go │ │ ├── main_test.go │ │ └── testdata.txtar │ ├── generatecmd/ │ │ ├── cmd.go │ │ ├── eventhandler.go │ │ ├── fatalerror.go │ │ ├── main.go │ │ ├── main_test.go │ │ ├── modcheck/ │ │ │ ├── modcheck.go │ │ │ └── modcheck_test.go │ │ ├── proxy/ │ │ │ ├── proxy.go │ │ │ ├── proxy_test.go │ │ │ └── script.js │ │ ├── run/ │ │ │ ├── run_test.go │ │ │ ├── run_unix.go │ │ │ ├── run_windows.go │ │ │ └── testprogram/ │ │ │ ├── go.mod.embed │ │ │ └── main.go │ │ ├── sse/ │ │ │ └── server.go │ │ ├── symlink/ │ │ │ └── symlink_test.go │ │ ├── test-eventhandler/ │ │ │ ├── eventhandler_test.go │ │ │ ├── multiple_errors.templ.error │ │ │ └── single_error.templ.error │ │ ├── testwatch/ │ │ │ ├── generate_test.go │ │ │ └── testdata/ │ │ │ ├── go.mod.embed │ │ │ ├── go.sum │ │ │ ├── main.go │ │ │ ├── templates.templ │ │ │ └── templates_templ.go │ │ └── watcher/ │ │ ├── watch.go │ │ └── watch_test.go │ ├── infocmd/ │ │ └── main.go │ ├── lspcmd/ │ │ ├── httpdebug/ │ │ │ ├── handler.go │ │ │ ├── list.templ │ │ │ └── list_templ.go │ │ ├── lsp_test.go │ │ ├── lspdiff/ │ │ │ └── lspdiff.go │ │ ├── main.go │ │ ├── pls/ │ │ │ └── main.go │ │ ├── proxy/ │ │ │ ├── client.go │ │ │ ├── diagnosticcache.go │ │ │ ├── documentcontents.go │ │ │ ├── documentcontents_test.go │ │ │ ├── import_test.go │ │ │ ├── rewrite.go │ │ │ ├── server.go │ │ │ ├── snippets.go │ │ │ ├── sourcemapcache.go │ │ │ └── sourcemapcache_test.go │ │ └── stdrwc.go │ ├── main.go │ ├── main_test.go │ ├── processor/ │ │ ├── processor.go │ │ └── processor_test.go │ ├── sloghandler/ │ │ └── handler.go │ ├── testproject/ │ │ ├── testdata/ │ │ │ ├── css-classes/ │ │ │ │ └── classes.go │ │ │ ├── go.mod.embed │ │ │ ├── go.sum │ │ │ ├── main.go │ │ │ ├── remotechild.templ │ │ │ ├── remotechild_templ.go │ │ │ ├── remoteparent.templ │ │ │ ├── remoteparent_templ.go │ │ │ ├── templates.templ │ │ │ └── templates_templ.go │ │ └── testproject.go │ └── visualize/ │ ├── sourcemapvisualisation.templ │ ├── sourcemapvisualisation_templ.go │ └── types.go ├── cosign.pub ├── docs/ │ ├── .gitignore │ ├── README.md │ ├── babel.config.js │ ├── docs/ │ │ ├── 02-quick-start/ │ │ │ ├── 01-installation.md │ │ │ ├── 02-creating-a-simple-templ-component.md │ │ │ ├── 03-running-your-first-templ-application.md │ │ │ └── _category_.json │ │ ├── 03-syntax-and-usage/ │ │ │ ├── 01-basic-syntax.md │ │ │ ├── 02-elements.md │ │ │ ├── 03-attributes.md │ │ │ ├── 04-expressions.md │ │ │ ├── 05-statements.md │ │ │ ├── 06-if-else.md │ │ │ ├── 07-switch.md │ │ │ ├── 08-loops.md │ │ │ ├── 09-raw-go.md │ │ │ ├── 10-template-composition.md │ │ │ ├── 11-forms.md │ │ │ ├── 12-css-style-management.md │ │ │ ├── 13-script-templates.md │ │ │ ├── 14-comments.md │ │ │ ├── 15-context.md │ │ │ ├── 16-using-with-go-templates.md │ │ │ ├── 17-rendering-raw-html.md │ │ │ ├── 18-render-once.md │ │ │ ├── 19-fragments.md │ │ │ ├── 20-using-react-with-templ.md │ │ │ └── _category_.json │ │ ├── 04-core-concepts/ │ │ │ ├── 01-components.md │ │ │ ├── 02-template-generation.md │ │ │ ├── 03-testing.md │ │ │ ├── 04-view-models.md │ │ │ └── _category_.json │ │ ├── 05-server-side-rendering/ │ │ │ ├── 01-creating-an-http-server-with-templ.md │ │ │ ├── 02-example-counter-application.md │ │ │ ├── 03-htmx.md │ │ │ ├── 04-datastar.md │ │ │ ├── 05-streaming.md │ │ │ └── _category_.json │ │ ├── 06-static-rendering/ │ │ │ ├── 01-generating-static-html-files-with-templ.md │ │ │ ├── 02-blog-example.md │ │ │ ├── 03-deploying-static-files.md │ │ │ └── _category_.json │ │ ├── 07-project-structure/ │ │ │ ├── 01-project-structure.md │ │ │ └── _category_.json │ │ ├── 08-hosting-and-deployment/ │ │ │ ├── 01-hosting-on-aws-lambda.md │ │ │ ├── 02-hosting-using-docker.md │ │ │ └── _category_.json │ │ ├── 09-developer-tools/ │ │ │ ├── 01-cli.md │ │ │ ├── 02-ide-support.md │ │ │ ├── 03-live-reload.md │ │ │ ├── 04-live-reload-with-other-tools.md │ │ │ ├── 05-llm.md │ │ │ ├── 06-cicd.md │ │ │ └── _category_.json │ │ ├── 10-security/ │ │ │ ├── 01-injection-attacks.md │ │ │ ├── 02-content-security-policy.md │ │ │ ├── 03-code-signing.md │ │ │ └── _category_.json │ │ ├── 11-media/ │ │ │ ├── _category_.json │ │ │ └── index.md │ │ ├── 12-integrations/ │ │ │ ├── 01-web-frameworks.md │ │ │ ├── 02-internationalization.md │ │ │ └── _category_.json │ │ ├── 13-experimental/ │ │ │ ├── 01-overview.md │ │ │ ├── 02-urlbuilder.md │ │ │ └── _category_.json │ │ ├── 14-help-and-community/ │ │ │ ├── _category_.json │ │ │ └── index.md │ │ ├── 15-component-libraries/ │ │ │ ├── _category_.json │ │ │ └── index.md │ │ ├── 16-faq/ │ │ │ ├── _category_.json │ │ │ └── index.md │ │ ├── go.mod │ │ ├── go.sum │ │ ├── index.md │ │ └── main.go │ ├── docusaurus.config.js │ ├── package.json │ ├── sidebars.js │ ├── src/ │ │ ├── css/ │ │ │ └── custom.css │ │ └── theme/ │ │ └── prism-include-languages.js │ └── static/ │ ├── .nojekyll │ └── img/ │ └── shadowdom.webm ├── examples/ │ ├── blog/ │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ ├── posts.templ │ │ ├── posts_templ.go │ │ └── posts_test.go │ ├── content-security-policy/ │ │ ├── main.go │ │ ├── templates.templ │ │ └── templates_templ.go │ ├── counter/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── assets/ │ │ │ ├── css/ │ │ │ │ └── bulma.css │ │ │ └── favicon/ │ │ │ ├── about.txt │ │ │ └── site.webmanifest │ │ ├── cdk/ │ │ │ ├── .gitignore │ │ │ ├── cdk.json │ │ │ └── stack.go │ │ ├── components/ │ │ │ ├── components.templ │ │ │ └── components_templ.go │ │ ├── db/ │ │ │ └── db.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── handlers/ │ │ │ └── default.go │ │ ├── lambda/ │ │ │ └── main.go │ │ ├── main.go │ │ ├── services/ │ │ │ └── count.go │ │ └── session/ │ │ └── session.go │ ├── counter-basic/ │ │ ├── .dockerignore │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── assets/ │ │ │ ├── bulma.css │ │ │ └── favicon/ │ │ │ ├── about.txt │ │ │ └── site.webmanifest │ │ ├── components.templ │ │ ├── components_templ.go │ │ ├── fly.toml │ │ ├── go.mod │ │ ├── go.sum │ │ └── main.go │ ├── external-libraries/ │ │ ├── components.templ │ │ ├── components_templ.go │ │ ├── go.mod │ │ ├── go.sum │ │ └── main.go │ ├── hello-world-ssr/ │ │ ├── hello.templ │ │ ├── hello_templ.go │ │ └── main.go │ ├── hello-world-static/ │ │ ├── hello.templ │ │ ├── hello_templ.go │ │ └── main.go │ ├── htmx-fragments/ │ │ ├── README.md │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.templ │ │ └── main_templ.go │ ├── integration-chi/ │ │ ├── go.mod │ │ ├── go.sum │ │ ├── home.templ │ │ ├── home_templ.go │ │ └── main.go │ ├── integration-echo/ │ │ ├── go.mod │ │ ├── go.sum │ │ ├── home.templ │ │ ├── home_templ.go │ │ └── main.go │ ├── integration-gin/ │ │ ├── gintemplrenderer/ │ │ │ └── renderer.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── home.html │ │ ├── home.templ │ │ ├── home_templ.go │ │ └── main.go │ ├── integration-go-echarts/ │ │ ├── components.templ │ │ ├── components_templ.go │ │ ├── go.mod │ │ ├── go.sum │ │ └── main.go │ ├── integration-gofiber/ │ │ ├── README.md │ │ ├── go.mod │ │ ├── go.sum │ │ ├── home.templ │ │ ├── home_templ.go │ │ └── main.go │ ├── integration-react/ │ │ ├── README.md │ │ ├── components.templ │ │ ├── components_templ.go │ │ ├── flake.nix │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ ├── react/ │ │ │ ├── .gitignore │ │ │ ├── components.tsx │ │ │ ├── index.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ └── static/ │ │ └── index.js │ ├── internationalization/ │ │ ├── components.templ │ │ ├── components_templ.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── locales/ │ │ │ ├── de/ │ │ │ │ └── de.yaml │ │ │ ├── en/ │ │ │ │ └── en.yaml │ │ │ ├── locales.go │ │ │ └── zh-cn/ │ │ │ └── zh-cn.yaml │ │ └── main.go │ ├── static-generator/ │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── blog.templ │ │ ├── blog_templ.go │ │ ├── fly.toml │ │ ├── go.mod │ │ ├── go.sum │ │ └── main.go │ ├── streaming/ │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.templ │ │ └── main_templ.go │ ├── suspense/ │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.templ │ │ └── main_templ.go │ ├── syntax-and-usage/ │ │ └── components/ │ │ ├── main.go │ │ ├── templsyntax.templ │ │ └── templsyntax_templ.go │ └── typescript/ │ ├── README.md │ ├── assets/ │ │ └── js/ │ │ └── index.js │ ├── components/ │ │ ├── index.templ │ │ └── index_templ.go │ ├── go.mod │ ├── go.sum │ ├── main.go │ └── ts/ │ ├── package.json │ └── src/ │ └── index.ts ├── flake.nix ├── flush.go ├── flush_test.go ├── fragment.go ├── fragment_test.go ├── generator/ │ ├── generator.go │ ├── generator_test.go │ ├── htmldiff/ │ │ └── diff.go │ ├── rangewriter.go │ ├── rangewriter_test.go │ ├── test-a-href/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-attribute-errors/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-attribute-escaping/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-call/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-cancelled-context/ │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-class-whitespace/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-complex-attributes/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-constant-attribute-escaping/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-context/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-css-expression/ │ │ ├── constants.go │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-css-middleware/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-css-usage/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-doctype/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-doctype-html4/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-element-attributes/ │ │ ├── data.go │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-elseif/ │ │ ├── data.go │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-for/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-form-action/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-fragment/ │ │ ├── complete.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-go-comments/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-go-template-in-templ/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-html/ │ │ ├── data.go │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-html-comment/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-if/ │ │ ├── data.go │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-ifelse/ │ │ ├── data.go │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-import/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-js-unsafe-usage/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-js-usage/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-method/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-once/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-only-scripts/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-primitives/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-raw-elements/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-script-expressions/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-script-inline/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-script-usage/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-script-usage-nonce/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-spread-attributes/ │ │ ├── expected.html │ │ ├── expected_numeric_attributes.html │ │ ├── expected_ordered_attributes.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-string/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-string-errors/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-style-attribute/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-switch/ │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-switchdefault/ │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-templ-element/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-templ-in-go-template/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-text/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-text-whitespace/ │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ ├── test-void/ │ │ ├── expected.html │ │ ├── render_test.go │ │ ├── template.templ │ │ └── template_templ.go │ └── test-whitespace-around-go-keywords/ │ ├── render_test.go │ ├── template.templ │ └── template_templ.go ├── go.mod ├── go.sum ├── handler.go ├── handler_test.go ├── internal/ │ ├── format/ │ │ ├── format_test.go │ │ ├── scriptelement.go │ │ ├── styleelement.go │ │ ├── templ.go │ │ └── testdata/ │ │ ├── all_children_indented__with_nested_indentation__when_close_tag_is_on_new_line.txt │ │ ├── all_children_indented__with_nested_indentation__when_close_tag_is_on_same_line.txt │ │ ├── br_and_hr_all_on_one_line_are_not_placed_on_new_lines.txt │ │ ├── br_elements_are_placed_on_new_lines.txt │ │ ├── children_indented__closing_elm.txt │ │ ├── children_indented__first_child.txt │ │ ├── comments_are_preserved.txt │ │ ├── conditional_expressions_have_the_same_child_indentation_rules_as_regular_elements.txt │ │ ├── conditional_expressions_result_in_all_attrs_indented.txt │ │ ├── conditional_expressions_result_in_all_attrs_indented__2.txt │ │ ├── conditional_expressions_with_else_blocks_are_also_formatted.txt │ │ ├── constant_attributes_prerfer_double_quotes__but_use_single_quotes_if_required.txt │ │ ├── css_is_indented_by_one_level.txt │ │ ├── css_whitespace_is_tidied.txt │ │ ├── cssarguments_multiline.txt │ │ ├── empty_elements_stay_on_the_same_line.txt │ │ ├── for_loops_are_placed_on_a_new_line.txt │ │ ├── formatting_does_not_alter_whitespace.txt │ │ ├── go_expressions_are_formatted_by_the_go_formatter.txt │ │ ├── go_expressions_have_whitespace_normalised.txt │ │ ├── godoc_comments_are_preserved.txt │ │ ├── if_statements_are_placed_on_a_new_line.txt │ │ ├── inline_elements_are_not_placed_on_a_new_line.txt │ │ ├── inline_func_blank_lines_no_whitespace.txt │ │ ├── multiline_string_literal_indentation_preserved.txt │ │ ├── non_empty_elements_with_children_that_are_all_on_the_same_line_are_not_split_into_multiple_lines.txt │ │ ├── raw_go_is_formatted.txt │ │ ├── script_tags_are_not_converted_to_self_closing_elements.txt │ │ ├── scriptarguments_multiline.txt │ │ ├── scriptelement_contents_are_formatted.txt │ │ ├── scriptelements_hyperscript_is_ignored.txt │ │ ├── scriptelements_with_go_code_are_formatted.txt │ │ ├── scriptelements_with_multiple_go_code_sections_are_formatted.txt │ │ ├── scriptelements_within_templ_expressions_are_formatted.txt │ │ ├── spacing_between_string_expressions_is_kept.txt │ │ ├── spacing_between_string_expressions_is_not_magically_added.txt │ │ ├── spacing_between_string_spreads_attributes_is_kept.txt │ │ ├── styleelements_are_formatted.txt │ │ ├── switch_statements_are_placed_on_a_new_line.txt │ │ ├── tables_are_formatted_well.txt │ │ ├── templ_expression_attributes_are_formatted_correctly_when_multiline.txt │ │ ├── templ_expression_elements_are_formatted_the_same_as_other_elements.txt │ │ ├── templatearguments_multiline_with_generics.txt │ │ ├── templatefile_can_be_round_tripped.txt │ │ ├── templatefile_can_start_with_comments.txt │ │ ├── templatefile_can_start_with_comments_and_whitespace.txt │ │ ├── templatefile_can_start_with_multiline_comments_and_whitespace.txt │ │ ├── templatefile_can_start_with_multiple_comments_and_whitespace.txt │ │ ├── templateheader_with_build_tags.txt │ │ ├── templelement_multiline_block_containing_multiline_block.txt │ │ ├── templelement_multiline_block_indentation.txt │ │ ├── templelement_multiline_in_div.txt │ │ ├── templelement_param_spacing.txt │ │ ├── templelement_simple_block_indentation.txt │ │ ├── templelement_simple_in_div.txt │ │ ├── templelement_simple_no_change.txt │ │ ├── void_elements_are_converted_to_self_closing_elements.txt │ │ └── when_an_element_contains_children_that_are_on_new_lines__the_children_are_indented.txt │ ├── htmlfind/ │ │ ├── htmlfind.go │ │ └── htmlfind_test.go │ ├── imports/ │ │ ├── process.go │ │ ├── process_test.go │ │ └── testdata/ │ │ ├── comments.txtar │ │ ├── commentsbeforepackage.txtar │ │ ├── deleteimports.txtar │ │ ├── extraspace.txtar │ │ ├── groups.txtar │ │ ├── groupsmanynewlines.txtar │ │ ├── header.txtar │ │ ├── hyphenatedimport.txtar │ │ ├── namedimportsadd.txtar │ │ ├── namedimportsremoved.txtar │ │ ├── noimports.txtar │ │ ├── noimportscode.txtar │ │ ├── stringexp.txtar │ │ └── twoimports.txtar │ ├── lazyloader/ │ │ ├── docheader.go │ │ ├── docheader_test.go │ │ ├── docheaderparser.go │ │ ├── docheaderparser_test.go │ │ ├── pkgloader.go │ │ ├── pkgloader_test.go │ │ ├── pkgtraverser.go │ │ ├── pkgtraverser_test.go │ │ ├── templdoclazyloader.go │ │ └── templdoclazyloader_test.go │ ├── prettier/ │ │ ├── prettier.go │ │ ├── prettier_test.go │ │ └── testdata.txtar │ ├── skipdir/ │ │ ├── skipdir.go │ │ └── skipdir_test.go │ ├── syncmap/ │ │ ├── map.go │ │ └── map_test.go │ └── syncset/ │ ├── set.go │ └── set_test.go ├── join.go ├── join_test.go ├── js.go ├── js_test.go ├── jsonscript.go ├── jsonscript_test.go ├── jsonstring.go ├── jsonstring_test.go ├── lsp/ │ ├── LICENSE │ ├── README.md │ ├── jsonrpc2/ │ │ ├── codes.go │ │ ├── conn.go │ │ ├── errors.go │ │ ├── handler.go │ │ ├── jsonrpc2.go │ │ ├── jsonrpc2_test.go │ │ ├── message.go │ │ ├── serve.go │ │ ├── serve_test.go │ │ ├── stream.go │ │ ├── wire.go │ │ └── wire_test.go │ ├── protocol/ │ │ ├── base.go │ │ ├── base_test.go │ │ ├── basic.go │ │ ├── basic_test.go │ │ ├── callhierarchy.go │ │ ├── callhierarchy_test.go │ │ ├── capabilities_client.go │ │ ├── capabilities_client_test.go │ │ ├── capabilities_server.go │ │ ├── client.go │ │ ├── context.go │ │ ├── deprecated.go │ │ ├── diagnostics.go │ │ ├── diagnostics_test.go │ │ ├── doc.go │ │ ├── errors.go │ │ ├── general.go │ │ ├── general_test.go │ │ ├── handler.go │ │ ├── language.go │ │ ├── language_test.go │ │ ├── progress.go │ │ ├── progress_test.go │ │ ├── protocol.go │ │ ├── registration.go │ │ ├── registration_test.go │ │ ├── selectionrange.go │ │ ├── semantic_token.go │ │ ├── server.go │ │ ├── text.go │ │ ├── text_test.go │ │ ├── util.go │ │ ├── util_test.go │ │ ├── version.go │ │ ├── window.go │ │ ├── window_test.go │ │ ├── workspace.go │ │ └── workspace_test.go │ ├── uri/ │ │ ├── uri.go │ │ └── uri_test.go │ └── xcontext/ │ └── xcontext.go ├── once.go ├── once_test.go ├── parser/ │ └── v2/ │ ├── allocs_test.go │ ├── benchmarks_test.go │ ├── benchmarktestdata/ │ │ └── benchmark.txt │ ├── calltemplateparser.go │ ├── calltemplateparser_test.go │ ├── childrenparser.go │ ├── childrenparser_test.go │ ├── conditionalattributeparser.go │ ├── cssparser.go │ ├── cssparser_test.go │ ├── diagnostics.go │ ├── diagnostics_test.go │ ├── doctypeparser.go │ ├── doctypeparser_test.go │ ├── elementparser.go │ ├── elementparser_test.go │ ├── expressionparser.go │ ├── expressionparser_test.go │ ├── fallthroughparser.go │ ├── fallthroughparser_test.go │ ├── forexpressionparser.go │ ├── forexpressionparser_test.go │ ├── fuzz.sh │ ├── gocodeparser.go │ ├── gocodeparser_test.go │ ├── gocommentparser.go │ ├── gocommentparser_test.go │ ├── goexpression/ │ │ ├── fuzz.sh │ │ ├── parse.go │ │ ├── parse_test.go │ │ ├── parsebench_test.go │ │ ├── scanner.go │ │ └── testdata/ │ │ └── fuzz/ │ │ ├── FuzzCaseDefault/ │ │ │ ├── 3c6f43d3ec8a900b │ │ │ ├── 986e7bc325c7890c │ │ │ └── d8a9a4cd9fc8cb11 │ │ ├── FuzzExpression/ │ │ │ └── ac5d99902f5e7914 │ │ ├── FuzzFuncs/ │ │ │ └── 46c9ed6c9d427bd2 │ │ └── FuzzIf/ │ │ └── 7a174efc13e3fdd6 │ ├── goparser.go │ ├── htmlcommentparser.go │ ├── htmlcommentparser_test.go │ ├── ifexpressionparser.go │ ├── ifexpressionparser_test.go │ ├── packageparser.go │ ├── packageparser_test.go │ ├── parser.go │ ├── raw.go │ ├── raw_test.go │ ├── scriptparser.go │ ├── scriptparser_test.go │ ├── scriptparsertestdata/ │ │ ├── backtickquote.txt │ │ ├── backtickquote_apostrophe.txt │ │ ├── doublequote.txt │ │ ├── doublequote_apostrophe.txt │ │ ├── escapechars.txt │ │ ├── non_js_script.txt │ │ ├── regexp_literal.txt │ │ ├── showsuccessmessage.txt │ │ ├── singlequote.txt │ │ ├── singlequote_apostrophe.txt │ │ └── terminating_comment.txt │ ├── scripttemplateparser.go │ ├── scripttemplateparser_test.go │ ├── sourcemap.go │ ├── sourcemap_test.go │ ├── stringexpressionparser.go │ ├── stringexpressionparser_test.go │ ├── structure.go │ ├── switchexpressionparser.go │ ├── switchexpressionparser_test.go │ ├── templatefile.go │ ├── templatefile_test.go │ ├── templateparser.go │ ├── templateparser_test.go │ ├── templelementparser.go │ ├── templelementparser_test.go │ ├── testdata/ │ │ └── fuzz/ │ │ └── FuzzScriptParser/ │ │ ├── 0667fe9c719c304f │ │ ├── 21c86d8a2781524b │ │ └── 43cd47dd50874af5 │ ├── textparser.go │ ├── textparser_test.go │ ├── types.go │ ├── visitor/ │ │ ├── visitor.go │ │ └── visitor_test.go │ ├── visitor.go │ └── whitespaceparser.go ├── runtime/ │ ├── buffer.go │ ├── buffer_test.go │ ├── bufferpool.go │ ├── bufferpool_test.go │ ├── builder.go │ ├── builder_test.go │ ├── fuzzing/ │ │ ├── fuzz.templ │ │ ├── fuzz_templ.go │ │ ├── fuzz_test.go │ │ ├── go.mod │ │ ├── go.sum │ │ └── testdata/ │ │ └── fuzz/ │ │ ├── FuzzComponentAny/ │ │ │ ├── 02bc261247f1267d │ │ │ ├── 0e3d2540388fc8bd │ │ │ ├── 0ed510998a1c1a4e │ │ │ └── 926b62a033ecc0fd │ │ └── FuzzComponentString/ │ │ ├── 4a59bdc98ee75491 │ │ ├── 66658924a0ea89b6 │ │ └── 9fc8b4df9a42170c │ ├── runtime.go │ ├── runtime_test.go │ ├── scriptelement.go │ ├── scriptelement_test.go │ ├── styleattribute.go │ ├── styleattribute_test.go │ ├── watchmode.go │ └── watchmode_test.go ├── runtime.go ├── runtime_test.go ├── safehtml/ │ ├── style.go │ └── style_test.go ├── scripttemplate.go ├── scripttemplate_test.go ├── storybook/ │ ├── .gitignore │ ├── _example/ │ │ ├── cdk/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── cdk.go │ │ │ ├── cdk.json │ │ │ └── deploy.sh │ │ ├── go.mod │ │ ├── go.sum │ │ ├── lambda/ │ │ │ └── main.go │ │ ├── local/ │ │ │ └── main.go │ │ ├── run.sh │ │ ├── storybook.go │ │ ├── templates.templ │ │ └── templates_templ.go │ ├── _package.json │ └── storybook.go ├── turbo/ │ ├── stream.go │ ├── stream.templ │ ├── stream_templ.go │ └── stream_test.go ├── url.go ├── url_test.go ├── version.go └── watchmode.go