Vitaly Puzrin
84375344d2
Simplified replacer
10 years ago
Alex Kocharin
3ba6f8b6d2
Tweak scanDelims algorithm
- explicitly set nextChar and lastChar to 0x20 at the begin/end of line
- `_` between punctuation characters can now close an emphasis, see:
https://github.com/jgm/commonmark.js/issues/12#issuecomment-77421682
- `"` between punctuation characters can now be a closed quote
in smartquotes rule.
10 years ago
Vitaly Puzrin
387f3f0a8e
Use externap package for entities data
10 years ago
Alex Kocharin
b91a56dac2
Fix ndoc comments
10 years ago
Alex Kocharin
b8f7b5b64e
Add markup info for autolink and linkifier tokens
10 years ago
Alex Kocharin
141308d1a7
Fix protocol-less urls from linkifier
Linkifier might send raw hostnames like "example.com", where url
starts with domain name. So we prepend http:// in those cases,
and remove it afterwards.
10 years ago
Alex Kocharin
b05bfd6e8b
Punycode domain names only in known schemas
In urls like `skype:XXX` it prevents XXX to be parsed as domain
name and encoded with punycode.
10 years ago
Alex Kocharin
2a66fb8fbf
Remove replaceEntities from validateLink
Entities will usually be replaced with unescapeAll before they
go through the validator.
10 years ago
Alex Kocharin
7037ee34ad
Add tests for normalization functions
10 years ago
Alex Kocharin
77e8b6cad0
Add configurable url normalizers
- md.normalizeLink
- md.normalizeLinkText
10 years ago
Alex Kocharin
31ce62ce80
Re-export uc.micro as md.utils.lib.ucmicro
10 years ago
Alex Kocharin
7f8d3ebe82
Update strikethrough scanDelims to match emphasis
10 years ago
Alex Kocharin
f1aff8a5b9
Add StateCore.Token and StateCore.push()
so all state objects would have roughly the same interface
10 years ago
Alex Kocharin
78bbb9a200
Add token.meta for use in plugins
10 years ago
Alex Kocharin
e0cfc6db4c
Re-export uc.micro and mdurl
10 years ago
Alex Kocharin
5a390adbbc
Make Token class accessible from a State
10 years ago
Vitaly Puzrin
d6128515b3
Removed unnecessary checks
10 years ago
Vitaly Puzrin
917f5dee32
Attrs renderer signature change
10 years ago
Vitaly Puzrin
d76475721c
typo fix
10 years ago
Vitaly Puzrin
9ae876b0fe
Splitted replacements & smartquotes to smaller functions
10 years ago
Vitaly Puzrin
00117cb2e7
Changes to improve speed on node 0.12 & iojs
10 years ago
Vitaly Puzrin
3730820945
Added token helpers & reorganized renderer
10 years ago
Vitaly Puzrin
e6e573efa6
Added example of tuneable text rule, for memory
10 years ago
Vitaly Puzrin
199e2488e6
Docs update
10 years ago
Vitaly Puzrin
18d80c6f0b
Moved validateLink() to root class
10 years ago
Alex Kocharin
bb4dcf48f4
Set token.markup whereever appropriate
10 years ago
Vitaly Puzrin
ec41824b23
Fixed linkifier priority, closes #66
10 years ago
Alex Kocharin
4aabd5592e
Use a common class for tokens
10 years ago
Vitaly Puzrin
1dba8be089
Removed tests added to spec and fixed coverage
10 years ago
Vitaly Puzrin
0732ac3bd6
Var rename & coverage improve
10 years ago
Alex Kocharin
552c130b21
Improve smartquotes handling
Use implementation similar to the new emphasis one.
10 years ago
Alex Kocharin
4f6e8d4830
Improve replaceEntities handling
1. Use unescapeAll instead of replaceEntities(unescapeMd(...))
2. Move replaceEntities(title) out of the renderer.
10 years ago
Alex Kocharin
b8af54ba8e
Use unescapeAll for links unescaping
10 years ago
Vitaly Puzrin
e4b59586b6
Doc fix, closes #64
10 years ago
Alex Kocharin
3264f17291
Use mdurl module instead of decodeURI+encodeURI
10 years ago
Alex Kocharin
ecd010c020
Bring emphasis up to spec
10 years ago
Vitaly Puzrin
9159018e2a
Replaced `autolinker` with `linkify-it`, closes #2
10 years ago
Vitaly Puzrin
1d4150e711
Istanbul: ignore uncoverable condition
10 years ago
Vitaly Puzrin
7ade5e2ec5
Clarified isWhiteSpace()
10 years ago
Vitaly Puzrin
72371a85fe
Replaced unicode-7.0.0 with uc.micro to reduce size
10 years ago
Kirill Efimov
a3a49b5c55
Tables: add/remove columns to match the first row, fix #59
10 years ago
Vitaly Puzrin
e61f9ccec4
Use punctuation re from unicode-7.0.0 & compacted html re
10 years ago
Vitaly Puzrin
0101316695
Removed blockquote from termination rules for the self
10 years ago
Vitaly Puzrin
da35a6bd1d
Removed not needed empty array im params
10 years ago
Alex Kocharin
b5d7c2eb88
Don't terminate references with other references
ref #54
10 years ago
Vitaly Puzrin
43780be419
Improved reference scan efficiency, related to #54
10 years ago
Vitaly Puzrin
e77666c4a0
moved normalizeReference to utils, closes #42
10 years ago
Kirill Efimov
0076a1ebab
Added ability to escape table row separator, fix #5
10 years ago
opennota
b31b675a30
Remove unused assignment
10 years ago
opennota
7da4d5e81b
validateLink: expand entities before trimming and lowercasing
10 years ago