This website requires JavaScript.
Explore
Help
Sign In
StarMirror
/
showdown
Watch
1
Star
0
Fork
0
You've already forked showdown
mirror of
https://github.com/showdownjs/showdown.git
synced
2024-03-22 13:30:55 +08:00
Code
Issues
Projects
Releases
Wiki
Activity
a8bcde14fd
showdown
/
test
/
issues
/
#299.nested-ordered-unordered-list-inconsistent-behavior-2.md
43 lines
202 B
Markdown
Raw
Normal View
History
Unescape
Escape
fix(lists): enforce 4 space indentation in sublists Acording to the spec, multi paragraph (or block) list item requires subblocks to be indented 4 spaces (or 1 tab). Although, this is mentioned in the documentation, Showdown didn't enforce this rule in sublists because other implementations, such as GFM also didn't. However, in some edge cases, this led to inconsistent behavior, as shown in issue #299. This commit makes 4 space indentation in sublists mandatory. BREAKING CHANGE: syntax for sublists is more restrictive. Before, sublists SHOULD be indented by 4 spaces, but indenting 2 spaces would work. Now, sublists MUST be indented 4 spaces or they won't work. With this input: ```md * one * two * three ``` Before (ouput): ```html <ul> <li>one <ul> <li>two <ul><li>three</li></ul> <li> </ul> </li> <ul> ``` After (output): ```html <ul> <li>one</li> <li>two <ul><li>three</li></ul> </li> </ul> ``` To migrate either fix source md files or activate the option `disableForced4SpacesIndentedSublists` (coming in v1.5.0): ```md showdown.setOption('disableForced4SpacesIndentedSublists', true); ```
2016-11-11 15:56:29 +08:00
*
one
1.
two
foo
*
one
1.
two
foo
*
one
1.
two
foo
*
one
1.
two
foo
*
one
*
two
foo
*
one
*
two
foo
*
one
*
two
foo
*
one
*
two
foo
*
one
test: add newline at end of test files
2017-01-28 09:46:33 +08:00
*
two
Reference in New Issue
Copy Permalink