Clone in a terminal:
Commit edf6e01
Johan Mattsson - 2026-06-29T10:51:15+00:00
edf6e0108b6da53cc275083ff6987cdb19afe366johan.mattsson.m@gmail.com

Fix single quote issue

Changed files (4)

Diff

diff --git a/Cargo.lock b/Cargo.lockindex 3f652c4..0112a7e 100644--- a/Cargo.lock+++ b/Cargo.lock@@ -4,7 +4,7 @@ version = 4  [[package]] name = "kaja-html-macro"-version = "1.0.4"+version = "1.0.5" dependencies = [  "proc-macro-error",  "proc-macro2",diff --git a/Cargo.toml b/Cargo.tomlindex ece47c2..466e601 100644--- a/Cargo.toml+++ b/Cargo.toml@@ -1,6 +1,6 @@ [package] name = "kaja-html-macro"-version = "1.0.4"+version = "1.0.5" edition = "2024" description = "HTML macro" license = "MIT"diff --git a/src/htmllexer.rs b/src/htmllexer.rsindex 94a92ce..83950d6 100644--- a/src/htmllexer.rs+++ b/src/htmllexer.rs@@ -30,6 +30,7 @@ pub enum TokenType {     OtherText,     Dollar,     Quote,+    SingleQuote,     Slash,     Period,     None,@@ -94,6 +95,7 @@ impl<'a> HtmlDynamicLexer<'a> {                 next if Self::is_other_text(next) => TokenType::OtherText,                 '$' => TokenType::Dollar,                 '"' => TokenType::Quote,+                '\'' => TokenType::SingleQuote,                 '{' => TokenType::StartBracket,                 '}' => TokenType::EndBracket,                 '<' => TokenType::StartTag,@@ -129,6 +131,7 @@ impl<'a> HtmlDynamicLexer<'a> {     fn is_other_text(character: char) -> bool {         match character {             '"' => false,+            '\'' => false,             '{' => false,             '}' => false,             '<' => false,diff --git a/tests/other.rs b/tests/other.rsindex 5d2d20f..9e9299a 100644--- a/tests/other.rs+++ b/tests/other.rs@@ -304,3 +304,17 @@ fn test_space_after_var() {     println!("Content {}", content);     assert!(content.contains("1 minutes")); }++#[test]+fn test_break_quote() {+    let id = "testid";++    let content = html! {{+        <p>+            <button onclick="increment('$id');">Increment</button>+        </p>+    }};++    println!("Content {}", content);+    assert!(content.contains("increment('testid');"));+}

Contact

Email: johan.mattsson.m@gmail.com
Mastodon: typo.social/@birdfont
GitHub: johanmattssonm
LinkedIn: johan-mattsson-2ab324112