1
0
mirror of https://github.com/hotomoe/hotomoe synced 2024-11-25 07:36:24 +09:00
This commit is contained in:
syuilo 2018-09-17 02:45:30 +09:00
parent 6138a74231
commit 374b276f5c
No known key found for this signature in database
GPG Key ID: BDC4C49D06AB9D69
2 changed files with 15 additions and 2 deletions

View File

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

View File

@ -1,6 +1,7 @@
import * as assert from 'assert';
import analyze from '../src/mfm/parse';
import toHtml from '../src/mfm/html';
import syntaxhighlighter from '../src/mfm/parse/core/syntax-highlighter';
describe('Text', () => {
@ -170,4 +171,12 @@ describe('Text', () => {
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);
});
});
});