0.2.1 • Published 6 years ago

atlas-doc v0.2.1

Weekly downloads
2
License
ISC
Repository
github
Last release
6 years ago

atlas-doc

npm version Build status Code coverage

Easily create Atlassian Documents for use with the Stride API.

Installing

$ npm install atlas-doc

Basic Usage

// ES6:
import { doc, sup, emoji } from 'atlas-doc'

doc('The 1', sup('st'), ' example', emoji('grinning'))

// ES5:
var atlas = require('atlas-doc')

atlas.doc('The 1', atlas.sup('st'), ' example', atlas.emoji('grinning'))

This would produce a javascript object representing the document:

The 1st example :grinning:

A document is created with the doc function, which takes any number of strings and/or child nodes as arguments.

Most nodes type have their own function, many of which have an alias corresponding to their HTML tag. e.g. all of the following do the same:

import { doc, bulletList, listItem, strong, underline, ul, li, b, u } from 'atlas-doc'

doc(bulletList(listItem(strong('foo')), listItem(underline('bar'))))
// or
doc(ul(li(b('foo')), li(u('bar'))))
// or even
doc(ul(b('foo'), u('bar'))) // nodes in a list are implicitly wrapped in a listItem where necessary

Resulting in the document:

  • foo
  • bar

Nodes

Nodes are the components of a document - see Nodes for details.

Marks

Marks can used with text nodes (or strings) to apply formatting and hyperlinks - see Marks for details.

License

This project is licensed under the ISC License - see the LICENSE file for details

0.2.1

6 years ago

0.2.0

6 years ago

0.1.8

6 years ago

0.1.7

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago