UNPKG

@cc98/react-ubb-editor

Version:
32 lines (31 loc) 959 B
import { faLink } from '@fortawesome/free-solid-svg-icons'; import defaultHandler from '../../defaultHandler'; import { ConfigType, ExtendValueType } from '../../types'; var config = { type: ConfigType.Extend, tagName: 'url', title: '插入url', icon: faLink, index: 110, inputs: [ { label: '请输入URL', key: '', type: ExtendValueType.Main, }, ], handler: function (state, action) { if (state.end !== state.start) return defaultHandler(state, action); var content = "[url]" + action.payload.mainValue + "[/url]"; content += '\n'; return { start: state.start + content.length, end: state.start + content.length, value: state.value.slice(0, state.start) + content + state.value.slice(state.start, state.value.length), }; }, }; export default config;