1.1.0 • Published 2 years ago

@threema/threema-markup v1.1.0

Weekly downloads
15
License
MIT
Repository
github
Last release
2 years ago

threema-markup

CI

A markup parser and formatter for the markup language used in Threema.

Usage

The simplest way is to apply the markify function to text with markup.

import {markify} from '@threema/threema-markup';

const formatted = markify('*bold text with _italic_ *');
// Result: <span class="text-bold">bold text with <span class="text-italic">italic</span> </span>

By default, the following CSS class mapping is used:

  • Bold: text-bold
  • Italic: text-italic
  • Strikethrough: text-strike

But this can be customized:

import {TokenType, markify} from '@threema/threema-markup';

const formatted = markify('*bold text with _italic_ *', {
    [TokenType.Asterisk]: 'a',
    [TokenType.Underscore]: 'u',
    [TokenType.Tilde]: 't',
});
// Result: <span class="a">bold text with <span class="u">italic</span> </span>

Development

Setup

npm install

Building

npm run build

Testing

npm test

License

Licensed under either of

at your option.

1.1.0

2 years ago

1.0.0

3 years ago

1.0.0-alpha.2

3 years ago

1.0.0-alpha.1

3 years ago