hypermd-twemoji
v0.1.0
Published
Use twemoji to display emojis
Downloads
3
Readme
hypermd-twemoji
Use twemoji to display emojis
⚠️ License
Please follow https://github.com/twitter/twemoji#license if you use this powerpack. 使用前请注意阅读 twemoji 使用许可
How to use
- install
twemoji
andhypermd-twemoji
import
before creating HyperMD editor- create HyperMD editor
For webpack / parcel
First of all, install the packages: npm install --save hypermd-twemoji twemoji
import * as HyperMD from "hypermd"
import "hypermd-twemoji"
const your_textarea = document.getElementById('input-box')
const editor = HyperMD.fromTextArea(your_textarea)
For requirejs (example)
In your HTML:
<textarea id="input-box" cols="30" rows="10">I'm using twemoji to render emojis! :tada:</textarea>
<script src="https://cdn.jsdelivr.net/npm/requirejs/require.js"></script> <!-- 👈 RequireJS -->
<script src="https://cdn.jsdelivr.net/npm/hypermd/goods/patch-requirejs.js"></script> <!-- 👈 IMPORTANT -->
<script data-main src="main.js"></script>
In your main.js
// before defining your main entry, don't forget :
requirejs.config({
packages: [
{ name: 'hypermd-twemoji', main: 'index.js' },
{ name: 'twemoji', main: '2/twemoji.min.js' },
]
})
// then, add "hypermd-twemoji" to your main-entry's dependency list.
Finally, here is an example of main.js
and a live demo.
For Plain Browser Env
Why hurting yourself? The bundlers and module loaders are the future!
Add these HTML after loading HyperMD, before creating a editor.
<script src="https://cdn.jsdelivr.net/npm/twemoji/2/twemoji.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/hypermd-twemoji/index.js"></script>
See the source of example file
APIs
This module exports following symbols.
(In plain browser env, they are stored in global variable HyperMD_PowerPack.twemoji
)
setOptions(options?)
-- set the optional option parameter fortwemoji.parse
twemojiChecker
-- a EmojiChecker for HyperMD.FoldEmojitwemojiRenderer
-- a EmojiRenderer for HyperMD.FoldEmoji