nlcst-affix-emoticon-modifier
nlcst utility to move initial emoticons into the previous sentence. Useful because many people place an emoticon, representing emotion related to the previous sentence, after a terminal marker. ๐
Note: You probably want to use retext-emoji.
Install
npm:
npm install nlcst-affix-emoticon-modifier
Use
var affixEmoticon = require('nlcst-affix-emoticon-modifier')
var emoticon = require('nlcst-emoticon-modifier')
var inspect = require('unist-util-inspect')
var english = require('parse-english')()
english.useFirst('tokenizeSentence', emoticon)
english.useFirst('tokenizeParagraph', affixEmoticon)
console.log(inspect(english.parse('Hey. :) How is it going?')))
Yields:
RootNode[1]
โโ ParagraphNode[3]
โโ SentenceNode[4]
โ โโ WordNode[1]
โ โ โโ TextNode: 'Hey'
โ โโ PunctuationNode: '.'
โ โโ WhiteSpaceNode: ' '
โ โโ EmoticonNode: ':)'
โโ WhiteSpaceNode: ' '
โโ SentenceNode[8]
โโ WordNode[1]
โ โโ TextNode: 'How'
โโ WhiteSpaceNode: ' '
โโ WordNode[1]
โ โโ TextNode: 'is'
โโ WhiteSpaceNode: ' '
โโ WordNode[1]
โ โโ TextNode: 'it'
โโ WhiteSpaceNode: ' '
โโ WordNode[1]
โ โโ TextNode: 'going'
โโ PunctuationNode: '?'
API
affixEmoticon(paragraph)
Merge affix emoticons (EmoticonNode
) into the previous sentence.
Parameters
paragraph
The node to process (Paragraph
).
Related
nlcst-emoticon-modifier
โ Support emoticonsnlcst-emoji-modifier
โ Support emoji
Contribute
See contributing.md
in syntax-tree/.github
for ways to get started. See support.md
for ways to get help.
This project has a Code of Conduct. By interacting with this repository, organisation, or community you agree to abide by its terms.
License
MIT ยฉ Titus Wormer