mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Test case for legacy single-colon syntax
This commit is contained in:
@@ -339,6 +339,22 @@ describe('MacroLexer', () => {
|
||||
|
||||
expect(tokens).toEqual(expectedTokens);
|
||||
});
|
||||
// {{roll:1d4}}
|
||||
it('should handle argument with legacy one colon syntax to start the arguments', async () => {
|
||||
const input = '{{roll:1d4}}';
|
||||
const tokens = await runLexerGetTokens(input);
|
||||
|
||||
const expectedTokens = [
|
||||
{ type: 'Macro.Start', text: '{{' },
|
||||
{ type: 'Macro.Identifier', text: 'roll' },
|
||||
{ type: 'Args.Colon', text: ':' },
|
||||
{ type: 'Unknown', text: '1' },
|
||||
{ type: 'Identifier', text: 'd4' },
|
||||
{ type: 'Macro.End', text: '}}' },
|
||||
];
|
||||
|
||||
expect(tokens).toEqual(expectedTokens);
|
||||
});
|
||||
// {{random "this" "and that" "and some more"}}
|
||||
it('should handle multiple unnamed arguments in quotation marks', async () => {
|
||||
const input = '{{random "this" "and that" "and some more"}}';
|
||||
|
||||
Reference in New Issue
Block a user