diff --git a/packages/bbob-preset-html5/src/defaultTags.js b/packages/bbob-preset-html5/src/defaultTags.js index ee8b53a..41983da 100644 --- a/packages/bbob-preset-html5/src/defaultTags.js +++ b/packages/bbob-preset-html5/src/defaultTags.js @@ -125,8 +125,10 @@ export default { content: node.content, }), list: node => ({ - tag: 'ul', - attrs: {}, + tag: getUniqAttr(node.attrs) ? 'ol' : 'ul', + attrs: getUniqAttr(node.attrs) ? { + type: getUniqAttr(node.attrs), + } : {}, content: asListItems(node.content), }), }; diff --git a/packages/bbob-preset-html5/test/index.test.js b/packages/bbob-preset-html5/test/index.test.js index ab5581f..7e2d6c0 100644 --- a/packages/bbob-preset-html5/test/index.test.js +++ b/packages/bbob-preset-html5/test/index.test.js @@ -99,6 +99,20 @@ describe('@bbob/preset-html5', () => { expect(parse(input)).toBe(result); }); + test('[list=1][/list]', () => { + const input = `[list=1][/list]`; + const result = `
    `; + + expect(parse(input)).toBe(result); + }); + + test('[list=A][/list]', () => { + const input = `[list=A][/list]`; + const result = `
      `; + + expect(parse(input)).toBe(result); + }); + test(`[table][/table]`, () => { const input = `[table][tr][td]table 1[/td][td]table 2[/td][/tr][tr][td]table 3[/td][td]table 4[/td][/tr][/table]`; const result = `
      table 1table 2
      table 3table 4
      `;