Revert "add emojiCodeList option"

This reverts commit 56002e86ec.
This commit is contained in:
syuilo 2023-01-14 08:54:02 +09:00
parent 11fefdffe0
commit 2a3498b8f2
4 changed files with 3 additions and 17 deletions

View file

@ -243,7 +243,6 @@ export type NodeType<T extends MfmNode['type']> = T extends 'quote' ? MfmQuote :
// @public (undocumented)
export function parse(input: string, opts?: Partial<{
fnNameList: string[];
emojiCodeList: string[];
nestLimit: number;
}>): MfmNode[];

View file

@ -5,10 +5,9 @@ import { MfmNode, MfmSimpleNode } from './node';
/**
* Generates a MfmNode tree from the MFM string.
*/
export function parse(input: string, opts: Partial<{ fnNameList: string[]; emojiCodeList: string[]; nestLimit: number; }> = {}): MfmNode[] {
export function parse(input: string, opts: Partial<{ fnNameList: string[]; nestLimit: number; }> = {}): MfmNode[] {
const nodes = fullParser(input, {
fnNameList: opts.fnNameList,
emojiCodeList: opts.emojiCodeList,
nestLimit: opts.nestLimit,
});
return nodes;

View file

@ -5,7 +5,6 @@ import * as P from './core';
export type FullParserOpts = {
fnNameList?: string[];
emojiCodeList?: string[];
nestLimit?: number;
};
@ -13,7 +12,6 @@ export function fullParser(input: string, opts: FullParserOpts): M.MfmNode[] {
const result = language.fullParser.handler(input, 0, {
nestLimit: (opts.nestLimit != null) ? opts.nestLimit : 20,
fnNameList: opts.fnNameList,
emojiCodeList: opts.emojiCodeList,
depth: 0,
linkLabel: false,
trace: false,

View file

@ -628,23 +628,13 @@ export const language = P.createLanguage({
emojiCode: r => {
const side = P.notMatch(P.regexp(/[a-z0-9]/i));
const mark = P.str(':');
const parser = P.seq([
return P.seq([
P.alt([P.lineBegin, side]),
mark,
P.regexp(/[a-z0-9_+-]+/i),
mark,
P.alt([P.lineEnd, side]),
], 2);
return new P.Parser((input, index, state) => {
const result = parser.handler(input, index, state);
if (!result.success) {
return P.failure();
}
if (state.emojiCodeList != null && !state.emojiCodeList.includes(result.value)) {
return P.failure();
}
return P.success(result.index, M.EMOJI_CODE(result.value as string));
});
], 2).map(name => M.EMOJI_CODE(name as string));
},
link: r => {