Skip to content

Commit 39b0e85

Browse files
committed
Render the percentage sign correctly in units in the frontend.
1 parent 8d410c8 commit 39b0e85

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

assets/controllers/pages/latex_preview_controller.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,10 @@ export default class extends Controller {
3333
{
3434
let value = "";
3535
if (this.unitValue) {
36-
value = "\\mathrm{" + this.inputTarget.value + "}";
36+
//Escape percentage signs
37+
value = this.inputTarget.value.replace(/%/g, '\\%');
38+
39+
value = "\\mathrm{" + value + "}";
3740
} else {
3841
value = this.inputTarget.value;
3942
}

assets/controllers/pages/parameters_autocomplete_controller.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,9 @@ export default class extends Controller
8585
tmp += '<span>' + katex.renderToString(data.symbol) + '</span>'
8686
}
8787
if (data.unit) {
88-
tmp += '<span class="ms-2">' + katex.renderToString('[' + data.unit + ']') + '</span>'
88+
let unit = data.unit.replace(/%/g, '\\%');
89+
unit = "\\mathrm{" + unit + "}";
90+
tmp += '<span class="ms-2">' + katex.renderToString('[' + unit + ']') + '</span>'
8991
}
9092

9193

0 commit comments

Comments
 (0)