parent
2496cece91
commit
45e8331e26
150 changed files with 610 additions and 609 deletions
|
|
@ -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, '<');
|
||||
|
||||
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('');
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue