This commit is contained in:
syuilo 2018-09-17 02:45:30 +09:00
parent fdb809d28e
commit 900739eb71
2 changed files with 15 additions and 2 deletions

View File

@ -82,9 +82,13 @@ const handlers: { [key: string]: (window: any, token: any, mentionedRemoteUsers:
text({ document }, { content }) { text({ document }, { content }) {
const nodes = (content as string).split('\n').map(x => document.createTextNode(x)); const nodes = (content as string).split('\n').map(x => document.createTextNode(x));
for (const x of intersperse(document.createElement('br'), nodes)) { for (const x of intersperse('br', nodes)) {
if (x === 'br') {
document.body.appendChild(document.createElement('br'));
} else {
document.body.appendChild(x); document.body.appendChild(x);
} }
}
}, },
url({ document }, { url }) { url({ document }, { url }) {

View File

@ -1,6 +1,7 @@
import * as assert from 'assert'; import * as assert from 'assert';
import analyze from '../src/mfm/parse'; import analyze from '../src/mfm/parse';
import toHtml from '../src/mfm/html';
import syntaxhighlighter from '../src/mfm/parse/core/syntax-highlighter'; import syntaxhighlighter from '../src/mfm/parse/core/syntax-highlighter';
describe('Text', () => { describe('Text', () => {
@ -170,4 +171,12 @@ describe('Text', () => {
assert.equal(html, '<span class="symbol">/</span>'); assert.equal(html, '<span class="symbol">/</span>');
}); });
}); });
describe('toHtml', () => {
it('br', () => {
const input = 'foo\nbar\nbaz';
const output = '<p>foo<br>bar<br>baz</p>';
assert.equal(toHtml(analyze(input)), output);
});
});
}); });