2
0
mirror of https://github.com/tenrok/BBob.git synced 2026-06-05 16:42:27 +03:00

fix(parser): tag inside tag parsing regression (#81)

This commit is contained in:
Nikolay Kostyurin
2020-12-16 00:29:26 +02:00
committed by GitHub
parent b131d5f78d
commit 09bda26d7c
3 changed files with 79 additions and 0 deletions
+38
View File
@@ -214,6 +214,44 @@ describe('Parser', () => {
]);
});
test('parse tag with camelCase params', () => {
const ast = parse(`[url href="/groups/123/" isNowrap=true isTextOverflow=true state=primary]
[avatar href="/avatar/4/3/b/1606.jpg@20x20?cache=1561462725&bgclr=ffffff" size=xs][/avatar]
Group Name Go[/url] `);
expectOutput(ast, [
{
tag: 'url',
attrs: {
href: '/groups/123/',
isNowrap: 'true',
isTextOverflow: 'true',
state: 'primary'
},
content: [
'\n',
' ',
{
tag: 'avatar',
attrs: {
href: '/avatar/4/3/b/1606.jpg@20x20?cache=1561462725&bgclr=ffffff',
size: 'xs'
},
content: []
},
'\n',
' ',
'Group',
' ',
'Name',
' ',
'Go',
],
},
' ',
]);
});
test('parse url tag with # and = symbols [google docs]', () => {
const ast = parse('[url href=https://docs.google.com/spreadsheets/d/1W9VPUESF_NkbSa_HtRFrQNl0nYo8vPCxJFy7jD3Tpio/edit#gid=0]Docs[/url]');