1.1.4 • Published 4 years ago

dumbdown v1.1.4

Weekly downloads
88
License
MIT
Repository
-
Last release
4 years ago

CircleCI

dumbdown

Extremely simplified quasi-markdown to HTML parsing, available in both Javascript and Python.

Installation

To install the python package:

pip install dumbdown

To install the npm package:

npm install dumbdown

Demo

To see the demo: clone this repo, install node modules from package.json and open demo.html in your favorite browser. Try typing some text with * and _ characters.

Usage

It allows 3 kinds of formatting marks, bold, italic, and > blockquotes but it uses Slack's syntax for these and not Markdown syntax.

Bold text must have * surrounding it:

For example, *this would be bold*.

Italicized text has _ surrounding it:

And _this would be in italics_.

Bold and italics can be nested within each other:

*bold _bold-italics_*, _italics with some *bold* inside_. *_Nice!_*.

A blockquote is a line starting with >:

> this is a blockquote
> woo

Python API

The Python version provides two functions: to_html and to_plain.

>>> from dumbdown import to_html, to_plain

>>> to_html("*This is bold _this is bold ital._*\nThis is on a new line")
'<p><strong>This is bold <i>this is bold ital.</i></strong></p><p>This is on a new line</p>'

>>> to_plain("*This is bold _this is bold ital._*\nThis is on a new line")
'This is bold this is bold ital. This is on a new line'

Javascript API

The Javascript version provides two functions: toHtml and toPlain.

>>> import { toHtml, toPlain } from "dumbdown";

>>> toHtml("*This is bold _this is bold ital._*\nThis is on a new line");
'<p><strong>This is bold <i>this is bold ital.</i></strong></p><p>This is on a new line</p>'

>>> toPlain("*This is bold _this is bold ital._*\nThis is on a new line")
'This is bold this is bold ital. This is on a new line'

Testing

To test:

Python

pytest

Javascript

yarn run test

Releasing

Python / PyPi

Build

python setup.py sdist bdist_wheel

Release

twine upload dist/*

Javascript / NPM

Build

yarn run build

Release

npm publish
1.1.4

4 years ago

1.1.3

4 years ago

1.1.2-beta

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.12

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago