Extract tokenizeText()
This commit is contained in:
parent
0a6bf2fba4
commit
eb4d0a3735
|
|
@ -150,11 +150,12 @@ const tokenizeLabeledLine = (line: string, row: number): Token[] | undefined =>
|
||||||
throw new ParseError(`Unknown label "${label}:"`, { row, col: 0 });
|
throw new ParseError(`Unknown label "${label}:"`, { row, col: 0 });
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const tokenizeText = (line: string, row: number): TextToken[] => {
|
||||||
|
return [{ type: "text", value: line.trim(), loc: { row, col: 0 } }];
|
||||||
|
};
|
||||||
|
|
||||||
const tokenizeRule = (line: string, row: number): Token[] => {
|
const tokenizeRule = (line: string, row: number): Token[] => {
|
||||||
return (
|
return tokenizeLabeledLine(line, row) || tokenizeComment(line, row) || tokenizeText(line, row);
|
||||||
tokenizeLabeledLine(line, row) ||
|
|
||||||
tokenizeComment(line, row) || [{ type: "text", value: line.trim(), loc: { row, col: 0 } }]
|
|
||||||
);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
export const tokenize = (file: string): Token[] => {
|
export const tokenize = (file: string): Token[] => {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue