Closes #12, #227 and #58
This commit is contained in:
syuilo 2017-03-18 20:05:11 +09:00
parent 2496cece91
commit 45e8331e26
150 changed files with 610 additions and 609 deletions

View file

@ -1,13 +1,13 @@
const riot = require('riot');
import * as riot from 'riot';
//const emojinize = require('emojinize');
const CONFIG = require('./config');
import CONFIG from './config';
const escape = text =>
text
.replace(/>/g, '>')
.replace(/</g, '&lt;');
module.exports = (tokens, shouldBreak) => {
export default (tokens, shouldBreak) => {
if (shouldBreak == null) {
shouldBreak = true;
}
@ -20,21 +20,21 @@ module.exports = (tokens, shouldBreak) => {
return escape(token.content)
.replace(/(\r\n|\n|\r)/g, shouldBreak ? '<br>' : ' ');
case 'bold':
return '<strong>' + escape(token.bold) + '</strong>';
return `<strong>${escape(token.bold)}</strong>`;
case 'url':
return '<mk-url href="' + escape(token.content) + '" target="_blank"></mk-url>';
return `<mk-url href="${escape(token.content)}" target="_blank"></mk-url>`;
case 'link':
return '<a class="link" href="' + escape(token.url) + '" target="_blank">' + escape(token.title) + '</a>';
return `<a class="link" href="${escape(token.url)}" target="_blank" title="${escape(token.url)}">${escape(token.title)}</a>`;
case 'mention':
return '<a href="' + CONFIG.url + '/' + escape(token.username) + '" target="_blank" data-user-preview="' + token.content + '" ' + (me && me.username == token.username ? 'data-is-me' : '') + '>' + token.content + '</a>';
return `<a href="${CONFIG.url + '/' + escape(token.username)}" target="_blank" data-user-preview="${token.content}" ${me && me.username == token.username ? 'data-is-me' : ''}>${token.content}</a>`;
case 'hashtag': // TODO
return '<a>' + escape(token.content) + '</a>';
return `<a>${escape(token.content)}</a>`;
case 'code':
return '<pre><code>' + token.html + '</code></pre>';
return `<pre><code>${token.html}</code></pre>`;
case 'inline-code':
return '<code>' + token.html + '</code>';
return `<code>${token.html}</code>`;
case 'emoji':
return '<i>' + token.content + '</i>';
return `<i>${token.content}</i>`;
//return emojinize.encode(token.content)
}
}).join('');