bevacqua / woofmark

:dog2: Barking up the DOM tree. A modular, progressive, and beautiful Markdown and HTML editor

Home Page:https://bevacqua.github.io/woofmark

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Use start= attribute of <ol> to enable numbered lists that start with non-1 digits

jywarren opened this issue · comments

(ref publiclab/PublicLab.Editor#128)

In GitHub Markdown, there's a nice feature where you can start a list with a non-1 digit and it starts numbering there. As a step in that direction, when parsing Markdown lists, can we not convert to 1,2,3,4 automatically? The megamark parser should be able to read it anyways, so if we take a list like:

3. hi
4. hi
5. hi

...is there any way to preserve that numbering while in rich mode? Perhaps by storing the number in a <li data-numeral="3"> type attribute?

Just by way of example:

  1. hi
  2. hi
  3. hi

Aha -- examining GitHub's work, the list starts with <ol start="3"> -- I imagine that's a standard HTML way to do this. Could that work?

This line seems like where we could start:

var olist = '<' + tag + '>';

and correspondingly on converting to Markdown, here we'd have to read the start attribute and offest the numerals shown:

digital = /\d+[.]/.test(chunks.startTag);
chunks.startTag = '';
chunks.selection = chunks.selection.replace(/\n[ ]{4}/g, '\n');
wrapping.unwrap(chunks);

@bevacqua what do you think of this solution? Not urgent but if you +1 I can open a PR!