Request: Add “type” attribute of <ol> to whitelist. Suggestion to do the same with “reversed” for <ol>, and “value” for <li>, for similar but less common reasons.
Purpose: These attributes are intended for use where the marker of ordered list items itself conveys meaning to the content of the list. Typically this is the case when list items are intended to be referred to via this marker. This is in contrast to CSS list-style-type which is intended where the choice of marker carries no significant purpose. (Though I did see it recommended for forum-wide localization, which is pretty great!)
Background: While attempting to quote an official reference document, I discovered an apparent limitation in list formatting which prevents doing so accurately. Quite often, list markers are purely stylistic. However, they are occasionally used to facilitate reference in list-heavy documents. For example, in official and legal documents, a list item (or sub-item) might be referred to by list marker: “Official Document Article I, section 1(a)(i)”
I’m uncertain of whether a standard method is available in BBCode, to the extent anything is standard in BBCode. I was unable to find anything more advanced than starting at an arbitrary digit. BBCode list tags don’t appear used by Discourse, anyway.
With HTML and HTML+style, neither produce the correct result:
Though I do notice that introducing these will leave the HTML-to-markdown converter unaware of these attributes. But as demonstrated above, markdown-it currently can’t handle markdown syntax representing these anyway. For that, it may be desirable to go a step further and implement list types in CommonMark…
The lack of this makes it very difficult to quote official documents, legal documents, software licenses, or anything else which use non-number markers for document references.
That’s a good solution if the goal is arbitrary list decorations, but the HTML type attribute is specifically meant for semantically-meaningful situations where the difference between list markers are more than decorative. From <ol>: The Ordered List element - HTML: HyperText Markup Language | MDN
Unless the type of the list number matters (like legal or technical documents where items are referenced by their number/letter), use the CSS list-style-type property instead.
It’s a common enough need that although the HTML attribute was deprecated in HTML 4.01 (with justification of it being purely stylistic), it was subsequently re-introduced in HTML5 for the specific purpose of encoding reference lists as described by MDN.
Ich habe versucht, diese Lösung zu verwenden, und sie funktioniert, indem das CSS wie folgt korrigiert wird (der ersten Zeile fehlte ein ol {):\n\n```css
.cooked div[data-wrap="letterlist"] ol {
list-style: upper-alpha;
}
Es scheint, dass die Verwendung von HTML auf diese Weise die Markdown-Interpretation innerhalb der <li>-Tags deaktiviert, was für mich nicht wirklich akzeptabel ist, um es Benutzern vorzuschlagen.
Ich weiß. Wie ich sagte, halte ich das für meine Benutzer nicht akzeptabel – es ändert die Auszeichnung komplett, nur weil Sie eine etwas andere Liste wünschen.