mirror of
https://github.com/TangentFoxy/markdown.lua.git
synced 2025-07-27 17:42:16 +00:00
Move description from markdown.lua into README
This commit is contained in:
42
README.md
42
README.md
@@ -1,5 +1,41 @@
|
|||||||
# markdown
|
# markdown.lua
|
||||||
|
|
||||||
A pure-lua implementation of the Markdown text-to-html markup system, written by Niklas Frykholm.
|
This is an implementation of the popular text markup language Markdown in pure Lua.
|
||||||
|
Markdown can convert documents written in a simple and easy to read text format
|
||||||
|
to well-formatted HTML. For a more thourough description of Markdown and the Markdown
|
||||||
|
syntax, see http://daringfireball.net/projects/markdown/.
|
||||||
|
|
||||||
Original: http://frykholm.se/files/markdown.lua
|
The original Markdown source is written in Perl and makes heavy use of advanced
|
||||||
|
regular expression techniques (such as negative look-ahead, etc) which are not available
|
||||||
|
in Lua's simple regex engine. Therefore this Lua port has been rewritten from the ground
|
||||||
|
up. It is probably not completely bug free. If you notice any bugs, please report them using
|
||||||
|
GitHub issues. A unit test that exposes the error is helpful.
|
||||||
|
|
||||||
|
`markdown.lua` has been written by Niklas Frykholm ([original](http://www.frykholm.se/files/markdown.lua)).
|
||||||
|
This version has been updated to run under Lua 5.2 and Lua 5.3 in addition to Lua 5.1.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
```lua
|
||||||
|
local markdown = require "markdown"
|
||||||
|
markdown(source)
|
||||||
|
```
|
||||||
|
|
||||||
|
`markdown` module returns a single function which applies the Markdown transformation to the
|
||||||
|
specified string. For compatibility it is also set as a global.
|
||||||
|
|
||||||
|
`markdown.lua` can also be used directly from the command line:
|
||||||
|
|
||||||
|
```
|
||||||
|
lua markdown.lua test.md
|
||||||
|
```
|
||||||
|
|
||||||
|
Creates a file `test.html` with the converted content of `test.md`. Run:
|
||||||
|
|
||||||
|
```
|
||||||
|
lua markdown.lua -h
|
||||||
|
```
|
||||||
|
|
||||||
|
For a description of the command-line options.
|
||||||
|
|
||||||
|
`markdown.lua` uses the same license as Lua, the MIT license.
|
||||||
|
116
markdown.lua
116
markdown.lua
@@ -1,121 +1,5 @@
|
|||||||
#!/usr/bin/env lua
|
#!/usr/bin/env lua
|
||||||
|
|
||||||
--[[
|
|
||||||
# markdown.lua -- version 0.32
|
|
||||||
|
|
||||||
<http://www.frykholm.se/files/markdown.lua>
|
|
||||||
|
|
||||||
**Author:** Niklas Frykholm, <niklas@frykholm.se>
|
|
||||||
**Date:** 31 May 2008
|
|
||||||
|
|
||||||
This is an implementation of the popular text markup language Markdown in pure Lua.
|
|
||||||
Markdown can convert documents written in a simple and easy to read text format
|
|
||||||
to well-formatted HTML. For a more thourough description of Markdown and the Markdown
|
|
||||||
syntax, see <http://daringfireball.net/projects/markdown>.
|
|
||||||
|
|
||||||
The original Markdown source is written in Perl and makes heavy use of advanced
|
|
||||||
regular expression techniques (such as negative look-ahead, etc) which are not available
|
|
||||||
in Lua's simple regex engine. Therefore this Lua port has been rewritten from the ground
|
|
||||||
up. It is probably not completely bug free. If you notice any bugs, please report them to
|
|
||||||
me. A unit test that exposes the error is helpful.
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
require "markdown"
|
|
||||||
markdown(source)
|
|
||||||
|
|
||||||
``markdown.lua`` exposes a single global function named ``markdown(s)`` which applies the
|
|
||||||
Markdown transformation to the specified string.
|
|
||||||
|
|
||||||
``markdown.lua`` can also be used directly from the command line:
|
|
||||||
|
|
||||||
lua markdown.lua test.md
|
|
||||||
|
|
||||||
Creates a file ``test.html`` with the converted content of ``test.md``. Run:
|
|
||||||
|
|
||||||
lua markdown.lua -h
|
|
||||||
|
|
||||||
For a description of the command-line options.
|
|
||||||
|
|
||||||
``markdown.lua`` uses the same license as Lua, the MIT license.
|
|
||||||
|
|
||||||
## License
|
|
||||||
|
|
||||||
Copyright © 2008 Niklas Frykholm.
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this
|
|
||||||
software and associated documentation files (the "Software"), to deal in the Software
|
|
||||||
without restriction, including without limitation the rights to use, copy, modify, merge,
|
|
||||||
publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
|
|
||||||
to whom the Software is furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all copies
|
|
||||||
or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
||||||
THE SOFTWARE.
|
|
||||||
|
|
||||||
## Version history
|
|
||||||
|
|
||||||
- **0.32** -- 31 May 2008
|
|
||||||
- Fix for links containing brackets
|
|
||||||
- **0.31** -- 1 Mar 2008
|
|
||||||
- Fix for link definitions followed by spaces
|
|
||||||
- **0.30** -- 25 Feb 2008
|
|
||||||
- Consistent behavior with Markdown when the same link reference is reused
|
|
||||||
- **0.29** -- 24 Feb 2008
|
|
||||||
- Fix for <pre> blocks with spaces in them
|
|
||||||
- **0.28** -- 18 Feb 2008
|
|
||||||
- Fix for link encoding
|
|
||||||
- **0.27** -- 14 Feb 2008
|
|
||||||
- Fix for link database links with ()
|
|
||||||
- **0.26** -- 06 Feb 2008
|
|
||||||
- Fix for nested italic and bold markers
|
|
||||||
- **0.25** -- 24 Jan 2008
|
|
||||||
- Fix for encoding of naked <
|
|
||||||
- **0.24** -- 21 Jan 2008
|
|
||||||
- Fix for link behavior.
|
|
||||||
- **0.23** -- 10 Jan 2008
|
|
||||||
- Fix for a regression bug in longer expressions in italic or bold.
|
|
||||||
- **0.22** -- 27 Dec 2007
|
|
||||||
- Fix for crash when processing blocks with a percent sign in them.
|
|
||||||
- **0.21** -- 27 Dec 2007
|
|
||||||
- Fix for combined strong and emphasis tags
|
|
||||||
- **0.20** -- 13 Oct 2007
|
|
||||||
- Fix for < as well in image titles, now matches Dingus behavior
|
|
||||||
- **0.19** -- 28 Sep 2007
|
|
||||||
- Fix for quotation marks " and ampersands & in link and image titles.
|
|
||||||
- **0.18** -- 28 Jul 2007
|
|
||||||
- Does not crash on unmatched tags (behaves like standard markdown)
|
|
||||||
- **0.17** -- 12 Apr 2007
|
|
||||||
- Fix for links with %20 in them.
|
|
||||||
- **0.16** -- 12 Apr 2007
|
|
||||||
- Do not require arg global to exist.
|
|
||||||
- **0.15** -- 28 Aug 2006
|
|
||||||
- Better handling of links with underscores in them.
|
|
||||||
- **0.14** -- 22 Aug 2006
|
|
||||||
- Bug for *`foo()`*
|
|
||||||
- **0.13** -- 12 Aug 2006
|
|
||||||
- Added -l option for including stylesheet inline in document.
|
|
||||||
- Fixed bug in -s flag.
|
|
||||||
- Fixed emphasis bug.
|
|
||||||
- **0.12** -- 15 May 2006
|
|
||||||
- Fixed several bugs to comply with MarkdownTest 1.0 <http://six.pairlist.net/pipermail/markdown-discuss/2004-December/000909.html>
|
|
||||||
- **0.11** -- 12 May 2006
|
|
||||||
- Fixed bug for escaping `*` and `_` inside code spans.
|
|
||||||
- Added license terms.
|
|
||||||
- Changed join() to table.concat().
|
|
||||||
- **0.10** -- 3 May 2006
|
|
||||||
- Initial public release.
|
|
||||||
|
|
||||||
// Niklas
|
|
||||||
]]
|
|
||||||
|
|
||||||
----------------------------------------------------------------------
|
----------------------------------------------------------------------
|
||||||
-- Utility functions
|
-- Utility functions
|
||||||
----------------------------------------------------------------------
|
----------------------------------------------------------------------
|
||||||
|
Reference in New Issue
Block a user