GithubHelp home page GithubHelp logo

Comments (5)

wooorm avatar wooorm commented on May 16, 2024

markdown is an ASCII format, so it doesn’t make sense from the language format to support non-ASCII syntax.

You can solve this with CSS, list-style-type: arabic-indic.

See also the readme, which covers topics of CommonMark and extensions (Comparison).

from micromark.

mustafa0x avatar mustafa0x commented on May 16, 2024

Thank you for your reply and suggestion.

so it doesn’t make sense from the language format to support non-ASCII syntax

Numerals are part of the text, so in some senses this equates to telling users not to user their own language. I appreciate parsing all numeral systems might not be feasible, but I just wanted to share some perspective. =)

I'm taking a look a the code and will patch necessary files (for my projects). I would appreciate any tips of course of where to look!

Thanks again!

from micromark.

wooorm avatar wooorm commented on May 16, 2024

Numerals are part of the text, so in some senses this equates to telling users not to user their own language. I appreciate parsing all numeral systems might not be feasible, but I just wanted to share some perspective. =)

I understand. I agree that this is a big problem in Markdown. And programming as a whole. But I’m not going to implement non-standard things. See also https://talk.commonmark.org to discuss changes, which includes 6+ years of discussing non-English, too.

from micromark.

mustafa0x avatar mustafa0x commented on May 16, 2024

You can solve this with CSS, list-style-type: arabic-indic.

Yes, the issue though is when authoring however. And using a numeral system that is different from the rest of the document causes a myriad of issues. They're mostly minor, but they do have far reaching implications. For example, on Macs, if the user want's a list they have to change the language, write 1, change the language back, write the list item's text, change the language, write 2, change the language back, write the list item's text, and so on.

I agree that this is a big problem in Markdown.

It mostly manifests in this situation, since text (i.e., 1, 2, 3) doubles as syntax, unlike all/most other cases, where you only have syntax (e.g. *, -, [], {}).

from micromark.

mustafa0x avatar mustafa0x commented on May 16, 2024

For what it's worth, I was able to accomplish this by patching the following two files:

  • micromark/dist/constructs.js: add 1633: list, // ١ to exports.document
  • micromark/dist/character/ascii-digit.js: check(/[\d٠-٩]/)

Thanks again.

from micromark.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.