This commit is contained in:
Aya Morisawa 2018-12-09 01:00:03 +09:00
parent 1d8fb65959
commit 1de8e1eeb1
No known key found for this signature in database
GPG Key ID: 3E64865D70D579F2

View File

@ -3,7 +3,7 @@ import { length } from 'stringz';
import { Node } from '../../../../../mfm/parser'; import { Node } from '../../../../../mfm/parser';
import parse from '../../../../../mfm/parse'; import parse from '../../../../../mfm/parse';
import MkUrl from './url.vue'; import MkUrl from './url.vue';
import { concat } from '../../../../../prelude/array'; import { concat, sum } from '../../../../../prelude/array';
import MkFormula from './formula.vue'; import MkFormula from './formula.vue';
import MkGoogle from './google.vue'; import MkGoogle from './google.vue';
import { toUnicode } from 'punycode'; import { toUnicode } from 'punycode';
@ -12,9 +12,7 @@ import syntaxHighlight from '../../../../../mfm/syntax-highlight';
function getTextCount(tokens: Node[]): number { function getTextCount(tokens: Node[]): number {
let count = 0; let count = 0;
const extract = (tokens: Node[]) => { const extract = (tokens: Node[]) => {
tokens.filter(x => x.name === 'text').forEach(x => { count += sum(tokens.filter(x => x.name === 'text').map(x => length(x.props.text)));
count += length(x.props.text);
});
tokens.filter(x => x.children).forEach(x => { tokens.filter(x => x.children).forEach(x => {
extract(x.children); extract(x.children);
}); });