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
|
||||
|
||||
--[[
|
||||
# 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
|
||||
----------------------------------------------------------------------
|
||||
|
Reference in New Issue
Block a user