Comments (5)
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.
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.
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.
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.
For what it's worth, I was able to accomplish this by patching the following two files:
- micromark/dist/constructs.js: add
1633: list, // ١
toexports.document
- micromark/dist/character/ascii-digit.js:
check(/[\d٠-٩]/)
Thanks again.
from micromark.
Related Issues (20)
- 3.0.8 seems to introduce a module level dependency on document HOT 9
- `index.d.ts` is missing in `micromark-util-encode` published files HOT 3
- HTML with excess whitespace is not parsed correctly HOT 2
- List items wrapped in <p> tags due to trailing space HOT 3
- hard break at the end of a paragraph is not properly parsed HOT 3
- Make `definitions` available to extensions HOT 2
- Custom extensions break in development mode, despite working in production HOT 6
- & in image url will be encode to html entity HOT 2
- Configure collapsing newlines into a single paragraph HOT 3
- TokenizeContext.sliceSerialize throws in sliceChunks if first chunk of token is Code instead of string HOT 20
- Reduce execution time by ~11% with a simple reimplementation of TokenizeContext.now HOT 3
- nested ordered lists not starting with 1. are not detected HOT 4
- `TokenizeContext.sliceSerialize` for `Token.type` of `setextHeading` includes non-heading content from outside the range of [`startLine`, `endLine`] HOT 1
- `micromark-util-symbol` can not be imported by typescript HOT 9
- Strings ending with `\n-` are compiled into a level 2 heading HOT 3
- Error - [webpack] 'dist': ./node_modules/micromark-util-decode-numeric-character-reference/index.js 23:11 Module parse failed: Identifier directly after number HOT 12
- control character and puntuation cause extra emphasis to appear HOT 3
- Using power-assert causes Webpack builds to fail HOT 13
- ES5 Compatibility HOT 6
- uvu shouldn't be set in dependencies HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from micromark.