mirror of
https://github.com/discourse/discourse.git
synced 2025-05-23 12:51:24 +08:00
api cleanup for before / after rules
This commit is contained in:
@ -192,7 +192,7 @@ function applyBBCode(state, startLine, endLine, silent, md) {
|
|||||||
} else {
|
} else {
|
||||||
|
|
||||||
if (rule.before) {
|
if (rule.before) {
|
||||||
rule.before.call(this, state, info.attrs, md, state.src.slice(initial, initial + info.length + 1));
|
rule.before.call(this, state, info, state.src.slice(initial, initial + info.length + 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
let wrapTag;
|
let wrapTag;
|
||||||
@ -235,7 +235,7 @@ function applyBBCode(state, startLine, endLine, silent, md) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (rule.after) {
|
if (rule.after) {
|
||||||
rule.after.call(this, state, lastToken, md, state.src.slice(start-2, start + closeTag.length - 1));
|
rule.after.call(this, state, lastToken, state.src.slice(start-2, start + closeTag.length - 1));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,9 +3,10 @@ import { performEmojiUnescape } from 'pretty-text/emoji';
|
|||||||
const rule = {
|
const rule = {
|
||||||
tag: 'quote',
|
tag: 'quote',
|
||||||
|
|
||||||
before: function(state, attrs, md) {
|
before: function(state, tagInfo) {
|
||||||
|
|
||||||
let options = md.options.discourse;
|
const attrs = tagInfo.attrs;
|
||||||
|
let options = state.md.options.discourse;
|
||||||
|
|
||||||
let quoteInfo = attrs['_default'];
|
let quoteInfo = attrs['_default'];
|
||||||
let username, postNumber, topicId, avatarImg, full;
|
let username, postNumber, topicId, avatarImg, full;
|
||||||
|
@ -95,14 +95,14 @@ function invalidPoll(state, tag) {
|
|||||||
const rule = {
|
const rule = {
|
||||||
tag: 'poll',
|
tag: 'poll',
|
||||||
|
|
||||||
before: function(state, attrs, md, raw){
|
before: function(state, tagInfo, raw){
|
||||||
let token = state.push('text', '', 0);
|
let token = state.push('text', '', 0);
|
||||||
token.content = raw;
|
token.content = raw;
|
||||||
token.bbcode_attrs = attrs;
|
token.bbcode_attrs = tagInfo.attrs;
|
||||||
token.bbcode_type = 'poll_open';
|
token.bbcode_type = 'poll_open';
|
||||||
},
|
},
|
||||||
|
|
||||||
after: function(state, openToken, md, raw) {
|
after: function(state, openToken, raw) {
|
||||||
|
|
||||||
let items = getListItems(state.tokens, openToken);
|
let items = getListItems(state.tokens, openToken);
|
||||||
if (!items) {
|
if (!items) {
|
||||||
@ -153,7 +153,7 @@ const rule = {
|
|||||||
if (attrs["type"] === "number") {
|
if (attrs["type"] === "number") {
|
||||||
// default values
|
// default values
|
||||||
if (isNaN(min)) { min = 1; }
|
if (isNaN(min)) { min = 1; }
|
||||||
if (isNaN(max)) { max = md.options.discourse.pollMaximumOptions; }
|
if (isNaN(max)) { max = state.md.options.discourse.pollMaximumOptions; }
|
||||||
if (isNaN(step)) { step = 1; }
|
if (isNaN(step)) { step = 1; }
|
||||||
|
|
||||||
if (items.length > 0) {
|
if (items.length > 0) {
|
||||||
|
Reference in New Issue
Block a user