├── .gitattributes ├── .github ├── FUNDING.yml └── workflows │ ├── check.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── codegen ├── attr.json ├── attr_prelude.gleam ├── html.json └── html_prelude.gleam ├── gleam.toml ├── manifest.toml ├── src ├── nakai.gleam └── nakai │ ├── attr.gleam │ ├── html.gleam │ └── internal │ ├── document.gleam │ └── render.gleam └── test ├── action.yml ├── nakai ├── attr_test.gleam ├── integration │ ├── info.gleam │ └── puppies.gleam ├── render_test.gleam └── script_test.gleam ├── nakai_benchmark.gleam ├── nakai_codegen.gleam ├── nakai_test.gleam ├── readme_test.gleam ├── snapshot.gleam └── testdata ├── attr_sanitization_1.html ├── attributes_that_are_gleam_keywords.html ├── attributes_with_hyphens.html ├── attrs_on_body.html ├── attrs_on_html.html ├── comment_sanitization.html ├── doctype.html ├── empty.html ├── evil_scripts.html ├── evil_scripts_inline.html ├── head_1.html ├── head_2.html ├── head_3.html ├── integration ├── info.html └── puppies.html ├── readme.html ├── sanitization.html ├── scripts.html ├── scripts_inline.html └── text_sanitization.html /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: ["aslilac"] 2 | -------------------------------------------------------------------------------- /.github/workflows/check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/.github/workflows/check.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/README.md -------------------------------------------------------------------------------- /codegen/attr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/codegen/attr.json -------------------------------------------------------------------------------- /codegen/attr_prelude.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/codegen/attr_prelude.gleam -------------------------------------------------------------------------------- /codegen/html.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/codegen/html.json -------------------------------------------------------------------------------- /codegen/html_prelude.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/codegen/html_prelude.gleam -------------------------------------------------------------------------------- /gleam.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/gleam.toml -------------------------------------------------------------------------------- /manifest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/manifest.toml -------------------------------------------------------------------------------- /src/nakai.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/src/nakai.gleam -------------------------------------------------------------------------------- /src/nakai/attr.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/src/nakai/attr.gleam -------------------------------------------------------------------------------- /src/nakai/html.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/src/nakai/html.gleam -------------------------------------------------------------------------------- /src/nakai/internal/document.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/src/nakai/internal/document.gleam -------------------------------------------------------------------------------- /src/nakai/internal/render.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/src/nakai/internal/render.gleam -------------------------------------------------------------------------------- /test/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/action.yml -------------------------------------------------------------------------------- /test/nakai/attr_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/nakai/attr_test.gleam -------------------------------------------------------------------------------- /test/nakai/integration/info.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/nakai/integration/info.gleam -------------------------------------------------------------------------------- /test/nakai/integration/puppies.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/nakai/integration/puppies.gleam -------------------------------------------------------------------------------- /test/nakai/render_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/nakai/render_test.gleam -------------------------------------------------------------------------------- /test/nakai/script_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/nakai/script_test.gleam -------------------------------------------------------------------------------- /test/nakai_benchmark.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/nakai_benchmark.gleam -------------------------------------------------------------------------------- /test/nakai_codegen.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/nakai_codegen.gleam -------------------------------------------------------------------------------- /test/nakai_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/nakai_test.gleam -------------------------------------------------------------------------------- /test/readme_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/readme_test.gleam -------------------------------------------------------------------------------- /test/snapshot.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/snapshot.gleam -------------------------------------------------------------------------------- /test/testdata/attr_sanitization_1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/testdata/attr_sanitization_1.html -------------------------------------------------------------------------------- /test/testdata/attributes_that_are_gleam_keywords.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/testdata/attributes_that_are_gleam_keywords.html -------------------------------------------------------------------------------- /test/testdata/attributes_with_hyphens.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/testdata/attributes_with_hyphens.html -------------------------------------------------------------------------------- /test/testdata/attrs_on_body.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/testdata/attrs_on_body.html -------------------------------------------------------------------------------- /test/testdata/attrs_on_html.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/testdata/attrs_on_html.html -------------------------------------------------------------------------------- /test/testdata/comment_sanitization.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/testdata/comment_sanitization.html -------------------------------------------------------------------------------- /test/testdata/doctype.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/testdata/doctype.html -------------------------------------------------------------------------------- /test/testdata/empty.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/testdata/empty.html -------------------------------------------------------------------------------- /test/testdata/evil_scripts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/testdata/evil_scripts.html -------------------------------------------------------------------------------- /test/testdata/evil_scripts_inline.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/testdata/evil_scripts_inline.html -------------------------------------------------------------------------------- /test/testdata/head_1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/testdata/head_1.html -------------------------------------------------------------------------------- /test/testdata/head_2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/testdata/head_2.html -------------------------------------------------------------------------------- /test/testdata/head_3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/testdata/head_3.html -------------------------------------------------------------------------------- /test/testdata/integration/info.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/testdata/integration/info.html -------------------------------------------------------------------------------- /test/testdata/integration/puppies.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/testdata/integration/puppies.html -------------------------------------------------------------------------------- /test/testdata/readme.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/testdata/readme.html -------------------------------------------------------------------------------- /test/testdata/sanitization.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/testdata/sanitization.html -------------------------------------------------------------------------------- /test/testdata/scripts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/testdata/scripts.html -------------------------------------------------------------------------------- /test/testdata/scripts_inline.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/testdata/scripts_inline.html -------------------------------------------------------------------------------- /test/testdata/text_sanitization.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aslilac/nakai/HEAD/test/testdata/text_sanitization.html --------------------------------------------------------------------------------