Estevao Soares dos Santos
63d949f731
feat(metadata): add support for embedded metadata
...
A simple metadata parser can be useful in markdown documents.
This commit introduces the feature, with the following syntax:
--- or ««« at tstart of the document,
(optionally) followed by a alphanumeric format identifier
followed by key value pairs separated by a colon and a space
followed by --- or ÂÂÂ
Also, adds methods for retrieving the parsed metadata, namely:
getMetadata() and getMetadataFormat
Closes #260
2017-12-10 07:15:09 +00:00
Estevao Soares dos Santos
a8427c9423
feat(completeHTMLOutput): add option to output a complete HTML document
2017-12-10 04:49:24 +00:00
Estevao Soares dos Santos
4ef4c5e674
fix(tables): raw html inside code tags in tables no longer breaks tables
...
Under certains conditions, raw html inside code tags in tables would break
table parsing. This commit fixes that.
Closes #471
2017-12-05 01:13:11 +00:00
Estevao Soares dos Santos
0c933a01f9
fix(tables): pipe character in code spans no longer breaks table
...
A code span with a pipe character no longer incorrectly breaks the cell table.
Closes #465
2017-11-23 05:39:53 +00:00
Estevao Soares dos Santos
21194c8a03
fix(literalMidWordAsterisks): no longer treats colon as alphanumeric char
...
Closes #461
2017-11-17 15:23:23 +00:00
Estevao Soares dos Santos
dd7efb5a8a
test: small test refactoring
2017-11-16 18:34:02 +00:00
Estevao Soares dos Santos
11936ecb77
fix(openLinksInNewWindow): hash links are not affected by the option
...
Closes #457
2017-11-11 13:19:19 +00:00
Estevao Soares dos Santos
25f1978666
feat(ellipsis): add auto-ellipsis support
...
Three dots `...` are now converted automatically into an ellipsis
2017-10-24 17:06:08 +01:00
Estevao Soares dos Santos
084b819b14
feat(underline): add EXPERIMENTAL support for underline
...
Syntax is:
```
__double underscores__
or
___triple unserscores___
```
Keep in mind that, with this option enabled, underscore no longer
parses as `<em>` or `<strong>`
Closes #450
2017-10-24 16:46:40 +01:00
Estevao Soares dos Santos
5b8f1d312f
feat(emoji): add emoji support
...
Add unicode emoji support to showdown. To enable this feature,
use `emoji: true` option. A list of supported emojis is
available here: https://github.com/showdownjs/showdown/wiki/Emojis
Closes #448
2017-10-24 13:44:49 +01:00
Estevao Soares dos Santos
61929bb262
fix(autolinks): prevent _ and * to be parsed in links
...
Closes #444
2017-10-24 10:22:13 +01:00
Estevao Soares dos Santos
66bdd21312
fix(tables): trailing spaces no longer prevent table parsing
...
If there were a trailing space following the closing | of a single column
table, the table does not get rendered. This fixes the issue.
Closes #442
2017-10-06 12:52:20 +01:00
Estevao Soares dos Santos
d88b095f05
fix(tables): tables are properly rendered when followed by a single linebreak and a list
...
Closes #443
2017-10-06 12:38:01 +01:00
Estevao Soares dos Santos
ff26c08904
feat(rawPrefixHeaderId): add option to prevent showdown from modifying the prefix
...
Setting this option to true will prevent showdown from modifying the
prefix. This might result in malformed IDs (if, for instance, the " char is
used in the prefix). Has no effect if prefixHeaderId is set to false.
Closes #409
2017-08-06 18:19:46 +01:00
Estevao Soares dos Santos
1791cf0ebf
feat(rawHeaderId): Remove only spaces, ' and " from generated header ids
...
This option removes only spaces, ' and " from generated Header IDs,
replacing them with dashes. This might generate malformed IDs.
Closes #409
2017-08-06 17:45:04 +01:00
Estevao Soares dos Santos
fef110cccb
Fix(tables): allow for one column table
...
Closes #406
2017-08-05 03:34:49 +01:00
Estevao Soares dos Santos
8f05be7788
fix(literalMidWordAsterisks): fix option no longer treat punctuation as word character
...
Closes #398
2017-08-05 02:52:03 +01:00
Estevao Soares dos Santos
5a5aff6721
feat(backslashEscapesHTMLTags): backslash escapes HTML tags
...
Add support for HTML tag escaping with backslash
Closes #374
2017-06-02 04:48:53 +01:00
Marinin Tim
94c570a9d8
feat(customizeHeaderId): add option for customizing header ids
...
It’s useful for non-Latin texts, where header might be, for example, in Russian, but user wants id to be in English. This feature allows user to set id for header manually, using curly braces:
## Привет, мир {hello-world}
Closes #383
2017-06-01 02:35:42 +01:00
Estevao Soares dos Santos
813f832160
fix(openLinksInNewWindow): encode _ to prevent clash with em
...
Closes #379
2017-04-25 22:13:27 +01:00
Estevao Soares dos Santos
71acff5757
fix(excludeTrailingPunctuationFromURLs): fix weird character when this option with simplifiedAutoLinks
...
Closes #378
2017-04-23 02:14:56 +01:00
Estevao Soares dos Santos
1bca88f8fa
test: add several testcases
2017-04-23 02:04:13 +01:00
Estevao Soares dos Santos
f3dff7b0cf
Merge branch 'master' into develop
2017-04-23 01:59:53 +01:00
Miguel Laginha
5bec8f9e9a
feat(literalMidWordAsterisks): add option for mid word asterisks
...
Implements feature similar to ignoring midword underscores but with asterisks. The main use case is ignoring cursing.
2017-04-05 16:25:20 +01:00
Estevao Soares dos Santos
50235d6951
feat(openLinksInNewWindow): add option to open all links in a new window
...
Closes #362 , #337 , #249 , #247 , #222
2017-03-31 00:25:40 +01:00
Estevao Soares dos Santos
fa47938b81
blame: last commit introduced a bug
2017-03-15 02:49:20 +00:00
Estevao Soares dos Santos
fa35fd5e7e
fix(excludeTrailingPunctuationFromURL): add comma to punctuation list
...
Closes #354
2017-03-09 00:43:45 +00:00
Estevao Soares dos Santos
5c50675cca
fix(simpleAutoLinks): URLs with emphasis/strikethrough are parsed
...
correctly
When a user enters a URL with emphasis or strikethrough, the html output
were incorrect.
Now, URLs inside emphasis or strikethrough are parsed corerctly
Closes #347
2017-02-26 19:13:52 +00:00
Estevao Soares dos Santos
1ebc1959dd
fix(tables): pipe char can now be escaped
...
Pipe character is now treated as a special markdown char,
which makes it possible to escape it.
Closes #345
2017-02-21 14:13:12 +00:00
Estevao Soares dos Santos
f641a7de90
fix(prefixHeaderId): make prefixHeaderId
string be parsed along the generated id
...
If an invalid prefix was passed (a string with spaces, for instance),
the string would be added as is. This ould generate invalid ids.
Also, this makes `prefixHeaderId` option play nicely with `ghCompatibleHeaderId`, since they will
follow the same escaping rules when both options are enabled.
2017-02-06 05:37:49 +00:00
Estevao Soares dos Santos
7f43b79b33
fix(encodeAmpsAndAngles): fix > and < encoding
...
In some circumstances, > and < were not being encoded properly.
Closes #236
2017-02-06 03:28:49 +00:00
Estevao Soares dos Santos
e18be38995
test: add test for simpleLineBreak and pre tags
2017-01-30 18:11:13 +00:00
Estevao Soares dos Santos
0292ae0dcb
fix(literalMidWordUnderscores): Inconsistent behavior of emphasis and strong with literalMidWordUndescores
...
Closes #333
2017-01-29 23:31:52 +00:00
Estevao Soares dos Santos
169cbe8e2d
fix(strikethrough): fix striketrough being wrongly parsed inside codeSpans
2017-01-29 19:38:45 +00:00
Estevao Soares dos Santos
51cc7c430f
test: add some strikethrough tests
2017-01-29 00:26:29 +00:00
Estevao Soares dos Santos
24d47d7c68
fix(strikethrough): allow escapinging tilde char
...
Since tilde is now used as a magic markdown character,
in strikethrough syntax, we need to enable escaping it.
Closes #331
2017-01-28 23:54:28 +00:00
Estevao Soares dos Santos
a4c24c9805
feat(ghMentionsLink): add ability to define the generated url in @mentions
...
This option enables users to define the generated links in @mentions.
For instance, with ghMentionsOption set to `//mysite.com/{u}/profile`
this text
`@tivie`
will result in this link
`<a href="//mysite.com/tivie/profile">@tivie</a>`
2017-01-28 04:28:50 +00:00
Estevao Soares dos Santos
4b53d3707b
test: add newline at end of test files
2017-01-28 01:46:33 +00:00
Estevao Soares dos Santos
5190b6a41f
fix(simplifiedAutoLink): fix missing spaces before and after email addresses
...
Space char before and after the linked email address is no longer dropped
with "simplifiedAutoLink" option enabled.
Closes #330
2017-01-27 19:25:46 +00:00
Estevao Soares dos Santos
90c52b83e7
feat(encodeEmail): add option to enable/disable mail obfuscation
...
Prior to version 1.6.1, emails would always be obfuscated through dec and hex encoding.
This option makes it possible to disable this.
2017-01-27 19:03:37 +00:00
Estevao Soares dos Santos
a58674e597
chore: improve ghMentions
2017-01-06 04:58:28 +00:00
Estevao Soares dos Santos
f2671c0cc7
feat(ghMentions): add support for github's @mentions
...
Closes #51
2017-01-06 04:33:12 +00:00
Estevao Soares dos Santos
b1c458a762
fix(simpleLineBreaks): fix simpleLineBreaks option not working with non-ASCII chars and markdown delimiters
...
The option simpleLineBreaks was not working with non-ASCII characters such as chinese characters and
when lines started or ended with markdown delimiters such as `*` or `~`
Closes #318 , #323
2017-01-06 03:51:12 +00:00
Estevao Soares dos Santos
d499feb2aa
fix(ghCompatibleHeaderId): improve the number of removed chars
2016-12-30 19:46:46 +00:00
Estevao Soares dos Santos
db97a90d5b
feat(ghCompatibleHeaderId): generate header ids compatible with github
...
style
Github replaces spaces with dashes and removes a bunch of characters
from generated header ids ][&~$!@#*()=:/,;?+'.\
This feature implements this.
Closes # 320, closes #321
2016-12-30 19:01:44 +00:00
Estevao Soares dos Santos
ed4c33fe4e
fix(simpleLineBreaks): fix simpleLineBreak option breaking lists html
...
When option was enabled, `<br />` tags where being added wrongfully
between `<li>` tags, which resulted in malformed html. This commit
prevents this behavior.
Closes #316
2016-12-20 23:57:10 +00:00
Estevao Soares dos Santos
5d19877590
feat(requireSpaceBeforeHeadingText): option to make space between #
and header text mandatory
...
Credit: @nikz [Nik Wakelin](https://github.com/nikz )
Closes #277
2016-12-17 06:01:15 +00:00
Estevao Soares dos Santos
d2fc2a0c5c
feature(excludeTrailingPunctuationFromURLs): excludes trailing punctuation from auto linked URLs
...
Closes #266 , #308
2016-12-01 15:25:46 +00:00
Estevao Soares dos Santos
0942b5e87d
feature(simpleLineBreaks): parse linebreaks as <br />
...
This option enables linebreaks to always be treated as `<br />` tags
without needing to add spaces in front of the line, the same way GitHub does.
Closes #206
2016-11-30 18:04:17 +00:00
Estevao Soares dos Santos
0be39bccae
feat(disableForced4SpacesIndentedSublists): option that disables the requirement of indenting nested sublists by 4 spaces
2016-11-11 08:15:24 +00:00