Raw Blocks

Escape template delimiters when they conflict with target syntax.

Raw Block Syntax

Why Raw Blocks Are Needed

Vue Templates

Vue uses {| ... |} syntax for interpolation:

Codepurify Inside Templates

When generating Codepurify templates:

HTML Interpolation Conflicts

When generating templates that use similar delimiters:

Before Raw Block

❌ Incorrect - Codepurify tries to parse {| active |}:

After Raw Block

✅ Correct - Content preserved as-is:

Real Example: Generating Vue Component

Template: templates/user.component.vue.codepurify

Generated Output

user.component.vue:

Tips for Raw Blocks

  • Use raw blocks only when necessary
  • Keep raw blocks minimal
  • Test generated output to ensure delimiters work correctly
  • Consider using different delimiters if conflicts are frequent