diff options
Diffstat (limited to 'packages/astro-parser/src/parse/state/text.ts')
-rw-r--r-- | packages/astro-parser/src/parse/state/text.ts | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/packages/astro-parser/src/parse/state/text.ts b/packages/astro-parser/src/parse/state/text.ts index b6509caf9..2bd87e37c 100644 --- a/packages/astro-parser/src/parse/state/text.ts +++ b/packages/astro-parser/src/parse/state/text.ts @@ -4,29 +4,29 @@ import { decode_character_references } from '../utils/html.js'; import { Parser } from '../index.js'; export default function text(parser: Parser) { - const start = parser.index; + const start = parser.index; - let data = ''; + let data = ''; - const shouldContinue = () => { - // Special case 'code' content to avoid tripping up on user code - if (parser.current().name === 'code') { - return !parser.match('<') && !parser.match('{'); - } - return !parser.match('<') && !parser.match('{') && !parser.match('`'); - }; + const shouldContinue = () => { + // Special case 'code' content to avoid tripping up on user code + if (parser.current().name === 'code') { + return !parser.match('<') && !parser.match('{'); + } + return !parser.match('<') && !parser.match('{') && !parser.match('`'); + }; - while (parser.index < parser.template.length && shouldContinue()) { - data += parser.template[parser.index++]; - } + while (parser.index < parser.template.length && shouldContinue()) { + data += parser.template[parser.index++]; + } - const node = { - start, - end: parser.index, - type: 'Text', - raw: data, - data: decode_character_references(data), - }; + const node = { + start, + end: parser.index, + type: 'Text', + raw: data, + data: decode_character_references(data), + }; - parser.current().children.push(node); + parser.current().children.push(node); } |