Snide: a remark.js parser in python
Project description
# snide
[](http://travis-ci.org/michaeljoseph/snide)
[](https://waffle.io/michaeljoseph/snide) [](http://badge.fury.io/py/snide)
[](https://crate.io/packages/snide?version=latest)
[](https://coveralls.io/r/michaeljoseph/snide?branch=master)
## Overview
Snide: a remark.js parser in python
* A parser that recognises a slightly modified Markdown slide format parser (todo: ref remarkjs)
* `---` is a slide boundary
* arbitrary `key: value` slide configuration
* `???` for speaker notes
## Usage
Install `snide`:
pip install snide
Use snide in your code to parse a slide markup document:
```python
from snide.models import Deck
deck = Deck(
'Application To Platform',
open('application-to-platform.md').read()
)
print(deck.json)
print(deck.title)
for slide in deck.slides:
print(slide.html)
```
### CLI
TODO: Minimal cli to parse and display deck statistics and meta information
snide my_slides.md
## Documentation
[API Documentation](http://snide.rtfd.org)
## Testing
Install development requirements:
pip install -r requirements.txt
Tests can then be run with:
nosetests
Lint the project with:
flake8 changes tests
## API documentation
Generate the documentation with:
cd docs && PYTHONPATH=.. make singlehtml
To monitor changes to Python files and execute flake8 and nosetests
automatically, execute the following from the root project directory:
stir
[](http://travis-ci.org/michaeljoseph/snide)
[](https://waffle.io/michaeljoseph/snide) [](http://badge.fury.io/py/snide)
[](https://crate.io/packages/snide?version=latest)
[](https://coveralls.io/r/michaeljoseph/snide?branch=master)
## Overview
Snide: a remark.js parser in python
* A parser that recognises a slightly modified Markdown slide format parser (todo: ref remarkjs)
* `---` is a slide boundary
* arbitrary `key: value` slide configuration
* `???` for speaker notes
## Usage
Install `snide`:
pip install snide
Use snide in your code to parse a slide markup document:
```python
from snide.models import Deck
deck = Deck(
'Application To Platform',
open('application-to-platform.md').read()
)
print(deck.json)
print(deck.title)
for slide in deck.slides:
print(slide.html)
```
### CLI
TODO: Minimal cli to parse and display deck statistics and meta information
snide my_slides.md
## Documentation
[API Documentation](http://snide.rtfd.org)
## Testing
Install development requirements:
pip install -r requirements.txt
Tests can then be run with:
nosetests
Lint the project with:
flake8 changes tests
## API documentation
Generate the documentation with:
cd docs && PYTHONPATH=.. make singlehtml
To monitor changes to Python files and execute flake8 and nosetests
automatically, execute the following from the root project directory:
stir
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
snide-0.2.2.tar.gz
(7.4 kB
view details)
File details
Details for the file snide-0.2.2.tar.gz.
File metadata
- Download URL: snide-0.2.2.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f1f263cadcd7520ca33962c15e80a0a5cfa247998eb9d6c9ce04568269ad502d
|
|
| MD5 |
be78fe6eb0badcb12e16ceb7db373355
|
|
| BLAKE2b-256 |
fa1f6c9f244617c2823e35d70effa96821ed47e9af9542f9a70e6c751bd423c5
|