mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-11 14:50:02 +00:00
Merge pull request #625 from hobostay/fix/caption-generator-string-escaping
This commit is contained in:
@@ -303,14 +303,14 @@ function generateJs(model: CaptionModel): string {
|
|||||||
|
|
||||||
// Build word spans
|
// Build word spans
|
||||||
const wordLines: string[] = groupSegments.map((seg) => {
|
const wordLines: string[] = groupSegments.map((seg) => {
|
||||||
const escaped = seg.text.replace(/\\/g, "\\\\").replace(/'/g, "\\'");
|
const escaped = JSON.stringify(seg.text);
|
||||||
const segVar = `w_${seg.id.replace(/[^a-zA-Z0-9_]/g, "_")}`;
|
const segVar = `w_${seg.id.replace(/[^a-zA-Z0-9_]/g, "_")}`;
|
||||||
const idLine = seg.wordId ? `\n ${segVar}.id = ${JSON.stringify(seg.wordId)};` : "";
|
const idLine = seg.wordId ? `\n ${segVar}.id = ${JSON.stringify(seg.wordId)};` : "";
|
||||||
return (
|
return (
|
||||||
` const ${segVar} = document.createElement('span');` +
|
` const ${segVar} = document.createElement('span');` +
|
||||||
`\n ${segVar}.className = 'word clip';` +
|
`\n ${segVar}.className = 'word clip';` +
|
||||||
idLine +
|
idLine +
|
||||||
`\n ${segVar}.textContent = '${escaped}';` +
|
`\n ${segVar}.textContent = ${escaped};` +
|
||||||
`\n ${segVar}.dataset.start = '${seg.start}';` +
|
`\n ${segVar}.dataset.start = '${seg.start}';` +
|
||||||
`\n ${segVar}.dataset.end = '${seg.end}';` +
|
`\n ${segVar}.dataset.end = '${seg.end}';` +
|
||||||
`\n groupEl_${groupVar}.appendChild(${segVar});`
|
`\n groupEl_${groupVar}.appendChild(${segVar});`
|
||||||
|
|||||||
Reference in New Issue
Block a user