mirror of
https://github.com/discourse/discourse.git
synced 2025-09-06 10:50:21 +08:00
FIX: Properly encode string literals in hbs compiler
This commit is contained in:
parent
ddbd1d5ab8
commit
051b49efdb
2 changed files with 7 additions and 2 deletions
|
@ -11,7 +11,12 @@ function sexp(value) {
|
|||
let result = [];
|
||||
|
||||
value.hash.pairs.forEach(p => {
|
||||
result.push(`"${p.key}": ${p.value.original}`);
|
||||
let pValue = p.value.original;
|
||||
if (p.value.type === "StringLiteral") {
|
||||
pValue = JSON.stringify(pValue);
|
||||
}
|
||||
|
||||
result.push(`"${p.key}": ${pValue}`);
|
||||
});
|
||||
|
||||
return `{ ${result.join(", ")} }`;
|
||||
|
|
|
@ -3,7 +3,7 @@ template = <<~HBS
|
|||
{{a}}
|
||||
{{{htmlValue}}}
|
||||
{{#if state.category}}
|
||||
{{attach widget="category-display" attrs=(hash category=state.category)}}
|
||||
{{attach widget="category-display" attrs=(hash category=state.category someNumber=123 someString="wat")}}
|
||||
{{/if}}
|
||||
HBS
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue