Estevão Soares dos Santos
af82c2b616
feat(image dimensions): add support for setting image dimensions within markdown syntax
...
This feature allows users to define the image dimensions using markdown syntax:
```
![my image](img.jpg =100x80 "image title")
```
To enable this feature, use the option `parseImgDimensions`.
Closes #143
2015-06-17 01:22:05 +01:00
Estevão Soares dos Santos
2de53a7d03
feat(showdown.getDefaultOptions): add method to retrieve default global options key->values
...
Showdown default options are now retrievable through `showdown.getDefaultOptions()` function
2015-06-15 14:49:26 +01:00
Estevao Soares dos Santos
0bdd02b2cc
fix(subParsers/lists.js): partial fix for odd behavior on multiple consecutive lists
...
Consecutive lists we're previously being condensed into one unique list, with odd paragraph output.
This fix correctly splits lists, but does not change the weird paragraph output
closes #142
2015-06-13 14:59:14 +01:00
Estevao Soares dos Santos
42240ba82c
test: add karlcow's testsuite
...
Also refactor tests to improve maintainability
2015-06-11 01:29:42 +01:00
Estevao Soares dos Santos
9a2411b05f
fix(subParsers/stripLinkDefinitions): fix title attribute in link definitions
...
According to spec, the title attribute in link definitions can be wrapped in single quotes. Previously, showdown didn't support this.
Now the title attribute can be wrapped in single quotes.
2015-06-08 04:16:58 +01:00
Estevao Soares dos Santos
e27e16bdc5
fix(subParsers/images.js): fix empty title attribute in img tags
...
This big was introduced on purpose to mimic markdown.pl. Since we no longer match our development with that library,
it makes no sense to keep it.
2015-06-08 03:57:18 +01:00
Estevao Soares dos Santos
3a71b66d24
fix(subParsers/headers); fix bug introduced with noHeaderId option
2015-06-08 03:51:43 +01:00
Estevao Soares dos Santos
7ac893e93b
feat(noHeaderId): add option to suppress automatic generation of ids in headers
...
Passing the option `noHeaderId; true` to showdown or showdown converter removes the automatic generation of header ids
2015-06-08 03:41:14 +01:00
Estevao Soares dos Santos
4ebd0caa27
feature(extensionLoading): add support to legacy extensions in the new extension mechanism
...
Old extensions that register themselves in `showdown.extensions` can be loaded and validated using the new extension loading mechanism.
However, a warn is issued, alerting users and developers that the extension should be updated to use the new mechanism
BREAKING CHANGE: Deprecates `showdown.extensions` property. To migrate, you should use the new method `showdown.extension(<ext name>, <extension>)` to register the extension.
2015-06-07 19:02:45 +01:00
Estevao Soares dos Santos
e7cb15f1e9
style(converter.js): fix missing semi colon
2015-06-03 02:50:57 +01:00
Estevao Soares dos Santos
d86ed450a8
fix(converter.js): add error if the passed argument is not an object
2015-06-03 01:29:44 +01:00
Estevão Soares dos Santos
33f64f60c9
feature(extensionLoading): refactor extension loading mechanism
2015-05-31 20:56:28 +01:00
Estevão Soares dos Santos
678348d060
chore(helpers.js): add console polyfill so we can trigger warnings reliably
2015-05-31 13:08:15 +01:00
Estevão Soares dos Santos
6492e74c5b
docs(showdown.options): fix jsdocs for methods setOption, getOption and getOptions
2015-05-27 01:43:08 +01:00
Estevão Soares dos Santos
db6f79b08d
feat(Converter.options): add getOption(), setOption() and getOptions() to Converter object
...
Provides a way to get and set options directly in a Converter object
2015-05-27 01:37:01 +01:00
Estevão Soares dos Santos
e6f40e190c
fix(options.omitExtraWLInCodeBlocks): fix for options.omitExtraWLInCodeBlocks only applying in gitHub flavoured code blocks
2015-05-26 19:57:36 +01:00
Estevão Soares dos Santos
ddd6011df2
fix(showdown): fix for options merging into globalOptions
...
Passing an option to a specific converter affects other instances of the converter since options are merged into showdown's global options.
This commit fixes that.
Closes #153
2015-05-26 19:46:07 +01:00
Estevão Soares dos Santos
3ecf9c4f8e
chore(): remove angular from core package
2015-05-13 22:36:25 +01:00
Estevão Soares dos Santos
fb3e0ba3bc
fix(subParsers/hashHTMLBlocks.js): fix rendering problems with html5 block elements.
...
Some HTML5 block elements were not being properly ignored. This caused problems in rendering markdown as showdown would add additional <br /> to some block elements.
This commit should fix this issue.
Closes #90 , closes #140 , closes #147
2015-04-23 21:51:32 +01:00
Estevão Soares dos Santos
95ed7c682e
fix(extensions): support for old extension loading mechanism
2015-04-23 00:15:54 +01:00
Estevão Soares dos Santos
a38c76d236
fix(showdown.js): fix showdown extension loader
2015-04-22 16:58:07 +01:00
Estevão Soares dos Santos
d996b4438d
partial(showdown.js): enabled output modifiers
2015-04-22 14:51:57 +01:00
Hannah Wolfe
36daa99339
Add missing block elements
...
fixes #90
2015-03-16 16:27:16 +00:00
Estevão Soares dos Santos
0fd10cb56a
Added new extension registering method
2015-03-01 18:15:32 +00:00
rheber
4c529f83f0
support for stdin
2015-02-01 11:56:32 +11:00
Estevão Soares dos Santos
8ee87ead9f
doc(showdown.js): add source documentation for showdown's api
2015-01-19 16:28:14 +00:00
Estevão Soares dos Santos
18ba4e756f
fix(helpers): fix wrong function call 'escapeCharacters' due to old strayed code
2015-01-19 15:42:20 +00:00
Estevão Soares dos Santos
0da9626408
chore(): code fix to pass jscs linter
2015-01-19 14:57:43 +00:00
Estevão Soares dos Santos
79829dbbf1
chore(): code style fix and tests fix due to code style changes
2015-01-19 12:04:22 +00:00
Estevão Soares dos Santos
8b000b134a
chore(all): code style change
2015-01-19 11:37:21 +00:00
Estevão Soares dos Santos
c367a4b9a1
feat(uniqueHeaderId): add unique id prefix and suffix to headers
...
If two headers have similar texts, the generated id could be equal. In order to prevent id clash:
- A unique suffix is added if a header id already exists
- Option to add a prefix to header id
- Update of correspondent tests
- (credits to nicovalencia)
Closes #81 , closes #82
2015-01-18 02:12:32 +00:00
Estevão Soares dos Santos
c9de4b6b1f
Revert "feat(allowBlockIndents): Indented inline block elements can be parsed as markdown"
...
This reverts commit f6326b84e4
.
2015-01-17 00:13:12 +00:00
Estevão Soares dos Santos
f6326b84e4
feat(allowBlockIndents): Indented inline block elements can be parsed as markdown
...
When the text is pulled from indented HTML elements, ex:
```
<body>
<div>
## Content to be converted
</div>
</body>
```
it no longer becomes wrapped in code/pre tags. A new option is also available (allowBlockIndents) that when set to false, reverts to the previous behavior
2015-01-16 23:39:20 +00:00
rheber
b433d7cd50
very basic cli tool
2015-01-16 14:53:20 +11:00
Estevão Soares dos Santos
eae5f0e01f
Major code refactoring
2015-01-15 21:21:33 +00:00
Alessandro Vermeulen
3dbc6ffcfb
Added fix to prevent table rendering to be broken by alignment character ":".
2015-01-09 21:32:05 +01:00
Estevão Soares dos Santos
548becfd58
renamed showdown to showdown legacy
2015-01-06 16:38:22 +00:00
Estevão Soares dos Santos
e4d96c4fd8
Bugfix: Fixes #128 Fixes issue where compressed/concatenated file breaks if angular is not present.
2015-01-06 16:06:00 +00:00
Estevão Soares dos Santos
24716d3520
Fixed undefined typo
2015-01-04 21:53:40 +00:00
Estevão Soares dos Santos
3cad130b9b
Merge branch 'feature/Angular_Integration' into develop
2015-01-04 21:36:22 +00:00
Estevão Soares dos Santos
c210613812
Merge branch 'hotfix/double_tables' into develop
2014-11-14 18:19:48 +00:00
Estevão Soares dos Santos
71b572a077
Code style fix
2014-11-14 18:16:25 +00:00
Estevão Soares dos Santos
b3c056ea65
Fixes #93
2014-11-11 22:18:35 +00:00
Estevão Soares dos Santos
930302463a
SetOption and LoadExtension now return the object itself
2014-11-11 22:12:45 +00:00
Estevão Soares dos Santos
a1c0d8f7dd
Initial commit of AngularJS Integration Module
2014-11-05 03:10:02 +00:00
Pascal Deschenes
8c5ae8ef8f
add re-entering support for table content
2012-11-01 16:16:34 -04:00
Pascal Deschenes
0440ef313e
fix bug with this scope handling and extension converter argument
...
* `this` scope is captured as `self`, so that it can be properly passed to `Showdown.forEach(plugin(self)` otherwise,
extension plugin will end up with converter pointing to global scope.
* because Showdown is not using proper prototype chain (i.e. references to yet to be defined functions), I had to
move the extension handling below makeHtml so that it is defined and available within the plugin itself
2012-11-01 16:12:32 -04:00
Pascal Deschenes
dc28410a3b
Merge branch 'master' into feature-table-extension
...
Conflicts:
README.md
src/showdown.js
2012-11-01 14:21:39 -04:00
Pascal Deschenes
ddec23684f
fix prettify naming (client side error)
2012-11-01 14:07:53 -04:00
Corey Innis
7c28d3752c
[ #36 ] iterate with Showdown.forEach
...
* browser support: [].forEach is not always available.
* also using Showdown.forEach in the test suite, to set the pattern.
2012-11-01 00:50:03 -07:00
Corey Innis
d6d7f807ea
[ #14 ] add initial github-flavored extension
...
simply handles strike-through for now.
2012-10-31 03:38:46 -07:00
Corey Innis
b8c979653e
post-merge (abackstrom) remove extraneous var declaration.
2012-10-31 01:18:06 -07:00
Corey Innis
8a8820634e
Merge remote-tracking branch 'abackstrom/striplinkdefinitions-endstring'
2012-10-31 01:16:05 -07:00
Corey Innis
9075cdc080
Merge remote-tracking branch 'unwiredben/master'
2012-10-31 00:30:23 -07:00
Pascal Deschenes
caa98a8dde
bug fixes:
...
+ fix bug with forEach extensions within client-side handling (browser)
+ update README to specify extension as array for client-side usage (same as server)
2012-10-30 16:55:18 -04:00
Pascal Deschenes
aa76deec74
add basic table support
2012-10-30 14:39:34 -04:00
Adam Backstrom
6645ca173b
Apply sentinel fixes to _StripLinkDefinitions
2012-10-19 11:55:49 -04:00
unwiredben
9b297fa877
Remove unnecessary "match anything" test that caused excessive run time on some mixed content
...
Update HTML5 structural tags test to also verify correctness this regexp and the previous one.
Signed-off-by: unwiredben <combee@techwood.org>
2012-09-08 14:17:52 -05:00
Titus
0e4c052373
Merge branch 'master' into syntax-extensions
2012-08-09 20:19:17 -06:00
Pavel Lang
8d5a284272
Code cleanup
...
* Arrays used as hashes replaced by object initializer `{}` and Array
constructor calls replaced with array literal `[]`
* `function char2hex(ch)` used in email obfuscation replaced with inline
call `ch.charCodeAt(0).toString(16)`
* **For clarity I edited only src/showdown.js script. There are also
copy of file in `example` directory and minified version in
`compressed` directory.**
2012-08-09 20:15:55 -06:00
Titus
e6526026ec
Fixed #26 -- Urls which contained matched parenthesis are now supported
2012-08-09 20:06:58 -06:00
Titus
35abe36946
Merge branch 'syntax-extensions' of github.com:tstone/showdown into syntax-extensions
2012-08-09 19:51:43 -06:00
Joe Martin
32db258511
Added AMD friendly piece of code.
2012-08-09 19:51:13 -06:00
Joe Martin
2d80b3af04
Added AMD friendly piece of code.
2012-08-09 19:49:54 -06:00
Pavel Lang
a67421ba2a
Extension autoloading fix
2012-08-10 02:35:20 +02:00
Pavel Lang
483bb8604c
Merge remote branch 'tstone/syntax-extensions' into syntax-extensions
2012-08-10 02:28:10 +02:00
Pavel Lang
8b96a42fbc
Code cleanup
...
* Arrays used as hashes replaced by object initializer `{}` and Array
constructor calls replaced with array literal `[]`
* `function char2hex(ch)` used in email obfuscation replaced with inline
call `ch.charCodeAt(0).toString(16)`
* **For clarity I edited only src/showdown.js script. There are also
copy of file in `example` directory and minified version in
`compressed` directory.**
2012-08-10 02:01:00 +02:00
Titus
05453b5042
A string name (only) can now be given for bundled extensions
2012-06-20 21:17:58 -06:00
Titus
0218913efa
Standardized naming for bundled extensions
2012-06-20 21:11:43 -06:00
Titus
e924b04aa2
Extensions within /src are now automatically loaded to the Showdown namespace when server-side
2012-06-20 20:59:50 -06:00
Titus
bfa99b3af5
Added header to twitter extension
2012-06-20 17:30:15 -06:00
Titus
10f9c153a3
Added Google Prettify extension (output modification extension test)
2012-06-20 17:16:40 -06:00
Titus
7db254fcb2
Re-factored @roberocity 's twitter autolinks into extension format
2012-06-20 17:03:23 -06:00
Titus
4234de3a91
Simplified extensions implementation
2012-06-20 17:02:53 -06:00
Titus
644fb7b983
A first pass at syntax extensions
2012-06-20 15:56:56 -06:00
Titus
994d338eec
Switched to correct exporting syntax
2012-06-15 12:46:06 -06:00
Titus
bab6b888ef
Added support for new HTML5 structural tags to "pass through" without being wrapped in a <p>
2012-06-14 00:52:20 -06:00
Titus
3e00e5a2d1
Fixed #11 -- <style> tags are now not wrapped in <p>'s + test case for this
2012-06-14 00:42:15 -06:00
Titus
cb7192d2cc
Revert "Fixed a handful of linting errors"
...
This reverts commit 80a8880aaa
.
2012-06-14 00:32:35 -06:00
Titus
80a8880aaa
Fixed a handful of linting errors
2012-06-14 00:26:49 -06:00
Titus
bcf2bafc44
Fixed #17 -- Github style codeblocks now escape HTML properly
2012-06-14 00:18:04 -06:00
Titus
f3f928084e
Fixed #21 -- Github codeblocks can now contain back ticks
2012-06-14 00:09:58 -06:00
Titus
fa38885994
Added test case for github codeblock at start of string
2012-06-14 00:08:49 -06:00
Titus
6515742ea9
Added quotes around language class attribute on github style codeblock
2012-06-14 00:03:28 -06:00
Titus
9a0492a7ac
Fixed #20 -- Github style codeblocks can now start the parsed string
2012-06-14 00:02:14 -06:00
Titus
29e2f1a039
Fixed #18 -- class= isn't added if the language is not specified
2012-06-13 23:43:13 -06:00
Titus
c5ead005b1
Updated exports syntax to work like README demonstrates
2012-06-13 20:26:42 -06:00
Corey Innis
319ccbcdc0
exports the converter instead of Markdown
...
per https://github.com/coreyti/showdown/pull/7 but done manually as that change included DOS-style carriage returns on every line.
2012-05-27 15:17:20 -07:00
Roger Braun
a589a987d4
Support for github-style code blocks
2011-10-20 19:07:30 +02:00
Corey Innis
55d2f65350
Extend remy's addition of heading id attributes to apply to Setext-style headings as well.
2010-10-31 11:10:22 -07:00
remy
3d3207142f
added ids to headings
2010-10-31 14:56:59 +00:00
remy
cf876fe2de
commonjsified
2010-10-30 16:21:15 +01:00
Corey Innis
33e6d67096
initial commit
2008-11-13 13:40:18 -08:00