This commit is contained in:
syuilo
2018-02-27 12:32:01 +09:00
parent d24bb24c6e
commit 68dd705500
5 changed files with 77 additions and 15 deletions

View File

@@ -0,0 +1,14 @@
/**
* Quoted text
*/
module.exports = text => {
const match = text.match(/^"([\s\S]+?)\n"/);
if (!match) return null;
const quote = match[0];
return {
type: 'quote',
content: quote,
quote: quote.substr(1, quote.length - 2).trim(),
};
};

View File

@@ -10,6 +10,7 @@ const elements = [
require('./elements/hashtag'),
require('./elements/code'),
require('./elements/inline-code'),
require('./elements/quote'),
require('./elements/emoji')
];
@@ -33,12 +34,12 @@ export default (source: string) => {
// パース
while (source != '') {
const parsed = elements.some(el => {
let tokens = el(source, i);
if (tokens) {
if (!Array.isArray(tokens)) {
tokens = [tokens];
let _tokens = el(source, i);
if (_tokens) {
if (!Array.isArray(_tokens)) {
_tokens = [_tokens];
}
tokens.forEach(push);
_tokens.forEach(push);
return true;
} else {
return false;