summaryrefslogtreecommitdiff
path: root/cli/tools/fmt.rs
diff options
context:
space:
mode:
authorÓscar Otero <oom@oscarotero.com>2024-09-23 20:27:58 +0200
committerGitHub <noreply@github.com>2024-09-23 14:27:58 -0400
commit1287739ddfa659c0b2bd88930eb10e9469b59099 (patch)
tree3bb0e19efdb3e6fb822f09d12bb8a9c3460b1792 /cli/tools/fmt.rs
parenta7ac89935b092f86245ce0370042f4bef14ad82d (diff)
feat(fmt): support vto and njk extensions (#25831)
Fixes #25802 markup_fmt plugin supports some HTML-like formats like Angular, Jinja, Twig, Nunjucks or Vento, that are not supported by `deno fmt`. This PR adds support for the extensions `njk` (Nunjucks) and `vto` (Vento). Angular doesn't have a custom extension (it uses `html` afaik) and Jinja and Twig are template engines written in Python and PHP respectively so it doesn't make sense to be supported by Deno.
Diffstat (limited to 'cli/tools/fmt.rs')
-rw-r--r--cli/tools/fmt.rs12
1 files changed, 10 insertions, 2 deletions
diff --git a/cli/tools/fmt.rs b/cli/tools/fmt.rs
index 54713e0ec..489f36f53 100644
--- a/cli/tools/fmt.rs
+++ b/cli/tools/fmt.rs
@@ -265,6 +265,8 @@ fn format_markdown(
| "svelte"
| "vue"
| "astro"
+ | "vto"
+ | "njk"
| "yml"
| "yaml"
) {
@@ -288,7 +290,7 @@ fn format_markdown(
format_css(&fake_filename, text, fmt_options)
}
"html" => format_html(&fake_filename, text, fmt_options),
- "svelte" | "vue" | "astro" => {
+ "svelte" | "vue" | "astro" | "vto" | "njk" => {
if unstable_options.component {
format_html(&fake_filename, text, fmt_options)
} else {
@@ -460,7 +462,7 @@ pub fn format_file(
format_css(file_path, file_text, fmt_options)
}
"html" => format_html(file_path, file_text, fmt_options),
- "svelte" | "vue" | "astro" => {
+ "svelte" | "vue" | "astro" | "vto" | "njk" => {
if unstable_options.component {
format_html(file_path, file_text, fmt_options)
} else {
@@ -1139,6 +1141,8 @@ fn is_supported_ext_fmt(path: &Path) -> bool {
| "svelte"
| "vue"
| "astro"
+ | "vto"
+ | "njk"
| "md"
| "mkd"
| "mkdn"
@@ -1197,6 +1201,10 @@ mod test {
assert!(is_supported_ext_fmt(Path::new("foo.VUE")));
assert!(is_supported_ext_fmt(Path::new("foo.astro")));
assert!(is_supported_ext_fmt(Path::new("foo.AsTrO")));
+ assert!(is_supported_ext_fmt(Path::new("foo.vto")));
+ assert!(is_supported_ext_fmt(Path::new("foo.Vto")));
+ assert!(is_supported_ext_fmt(Path::new("foo.njk")));
+ assert!(is_supported_ext_fmt(Path::new("foo.NJk")));
assert!(is_supported_ext_fmt(Path::new("foo.yml")));
assert!(is_supported_ext_fmt(Path::new("foo.Yml")));
assert!(is_supported_ext_fmt(Path::new("foo.yaml")));