md2hatena
Version:
Markdown to Hatena Syntax converter
54 lines (39 loc) • 1.71 kB
Markdown
# md2hatena
[](https://travis-ci.org/fand/md2hatena)
[](https://www.npmjs.com/package/md2hatena)
[](http://fand.mit-license.org/)
[](https://coveralls.io/github/fand/md2hatena?branch=master)
> Markdown to Hatena Syntax (はてな記法) converter.

`md2hatena` suports **all** markdown syntax defined in [mdast](https://github.com/syntax-tree/mdast)!
## Install
`npm i -g md2hatena`
## Usage
`md2hatena` can be used in 4 ways:
- As a CLI command
- As a Atom command in [language-hatena](https://atom.io/packages/language-hatena) package
- As a library
- As a [remark](https://github.com/wooorm/remark) plugin
### As a CLI command
`$ md2hatena foo.md > foo.hatena`
### As a Atom command in language-hatena package
`Language Hatena: Convert Markdown To Hatena Syntax` command is available in [language-hatena](https://atom.io/packages/language-hatena) package.
### As a library
```js
import fs from 'fs';
import { md2hatena } from 'md2hatena';
const md = fs.readFileSync('foo.md', 'utf8');
md2hatena(md).then((hatena) => {
console.log(hatena);
})
```
### As a remark plugin
```js
import remark from 'remark';
import { stringify } from 'md2hatena';
remark().use(stringify).process(md, (vfile) => {
console.log(vfile.contents);
});
```
### LICENSE
MIT