Browse Source
1) 增加 math 组件的数值函数和字符串函数,包括:乘法、除法、字符串替换、子串 基础框架发布: 8.2.19 1) 规则引擎中,增加 math 组件的数值函数和字符串函数,包括:乘法、除法、字符串替换、子串main
36 changed files with 6011 additions and 3558 deletions
File diff suppressed because it is too large
File diff suppressed because one or more lines are too long
@ -0,0 +1,54 @@ |
|||||
|
<template> |
||||
|
<span> |
||||
|
<math display="inline"> |
||||
|
<mspace></mspace> |
||||
|
<mrow> |
||||
|
<mo>divide</mo> |
||||
|
<mi>(</mi> |
||||
|
<mi>x</mi> |
||||
|
<mo>,</mo> |
||||
|
<mi>y</mi> |
||||
|
<mi>)</mi> |
||||
|
</mrow> |
||||
|
<mspace></mspace> |
||||
|
</math> |
||||
|
</span> |
||||
|
</template> |
||||
|
<script setup lang="ts"> |
||||
|
const xmlData = ` |
||||
|
<mspace></mspace> |
||||
|
<mrow> |
||||
|
<mo>divide</mo> |
||||
|
<mi>(</mi> |
||||
|
<mspace></mspace> |
||||
|
<mi>x</mi> |
||||
|
<mspace></mspace> |
||||
|
<mo>,</mo> |
||||
|
<mspace></mspace> |
||||
|
<mi>y</mi> |
||||
|
<mspace></mspace> |
||||
|
<mi>)</mi> |
||||
|
</mrow> |
||||
|
<mspace></mspace> |
||||
|
`; |
||||
|
|
||||
|
const modelValueRef = defineModel({ type: String, default: '' }); |
||||
|
const props = defineProps({ |
||||
|
sourceCodeEditor: { type: Object, default: undefined }, |
||||
|
}); |
||||
|
|
||||
|
const dragstart = (event) => { |
||||
|
event.dataTransfer.setData('math', xmlData); |
||||
|
event.dataTransfer.setDragImage(event.srcElement, 0, 0); |
||||
|
}; |
||||
|
|
||||
|
const append = () => { |
||||
|
props.sourceCodeEditor?.dispatch(props.sourceCodeEditor?.state?.replaceSelection('divide(x,y)')); |
||||
|
modelValueRef.value = modelValueRef.value + xmlData.replace('<mspace></mspace>', ''); |
||||
|
}; |
||||
|
|
||||
|
defineExpose({ |
||||
|
dragstart, |
||||
|
append, |
||||
|
}); |
||||
|
</script> |
@ -0,0 +1,54 @@ |
|||||
|
<template> |
||||
|
<span> |
||||
|
<math display="inline"> |
||||
|
<mspace></mspace> |
||||
|
<mrow> |
||||
|
<mo>multiply</mo> |
||||
|
<mi>(</mi> |
||||
|
<mi>x</mi> |
||||
|
<mo>,</mo> |
||||
|
<mi>y</mi> |
||||
|
<mi>)</mi> |
||||
|
</mrow> |
||||
|
<mspace></mspace> |
||||
|
</math> |
||||
|
</span> |
||||
|
</template> |
||||
|
<script setup lang="ts"> |
||||
|
const xmlData = ` |
||||
|
<mspace></mspace> |
||||
|
<mrow> |
||||
|
<mo>multiply</mo> |
||||
|
<mi>(</mi> |
||||
|
<mspace></mspace> |
||||
|
<mi>x</mi> |
||||
|
<mspace></mspace> |
||||
|
<mo>,</mo> |
||||
|
<mspace></mspace> |
||||
|
<mi>y</mi> |
||||
|
<mspace></mspace> |
||||
|
<mi>)</mi> |
||||
|
</mrow> |
||||
|
<mspace></mspace> |
||||
|
`; |
||||
|
|
||||
|
const modelValueRef = defineModel({ type: String, default: '' }); |
||||
|
const props = defineProps({ |
||||
|
sourceCodeEditor: { type: Object, default: undefined }, |
||||
|
}); |
||||
|
|
||||
|
const dragstart = (event) => { |
||||
|
event.dataTransfer.setData('math', xmlData); |
||||
|
event.dataTransfer.setDragImage(event.srcElement, 0, 0); |
||||
|
}; |
||||
|
|
||||
|
const append = () => { |
||||
|
props.sourceCodeEditor?.dispatch(props.sourceCodeEditor?.state?.replaceSelection('multiply(x,y)')); |
||||
|
modelValueRef.value = modelValueRef.value + xmlData.replace('<mspace></mspace>', ''); |
||||
|
}; |
||||
|
|
||||
|
defineExpose({ |
||||
|
dragstart, |
||||
|
append, |
||||
|
}); |
||||
|
</script> |
@ -0,0 +1,58 @@ |
|||||
|
<template> |
||||
|
<span> |
||||
|
<math display="inline"> |
||||
|
<mrow> |
||||
|
<mo>replace</mo> |
||||
|
<mi>(</mi> |
||||
|
<mi>x</mi> |
||||
|
<mo>,</mo> |
||||
|
<mi>t</mi> |
||||
|
<mo>,</mo> |
||||
|
<mi>r</mi> |
||||
|
<mi>)</mi> |
||||
|
</mrow> |
||||
|
</math> |
||||
|
</span> |
||||
|
</template> |
||||
|
<script setup lang="ts"> |
||||
|
const xmlData = ` |
||||
|
<mspace></mspace> |
||||
|
<mrow> |
||||
|
<mo>replace</mo> |
||||
|
<mi>(</mi> |
||||
|
<mspace></mspace> |
||||
|
<mi>x</mi> |
||||
|
<mspace></mspace> |
||||
|
<mo>,</mo> |
||||
|
<mspace></mspace> |
||||
|
<mi>t</mi> |
||||
|
<mspace></mspace> |
||||
|
<mo>,</mo> |
||||
|
<mspace></mspace> |
||||
|
<mi>r</mi> |
||||
|
<mspace></mspace> |
||||
|
<mi>)</mi> |
||||
|
</mrow> |
||||
|
<mspace></mspace> |
||||
|
`; |
||||
|
|
||||
|
const modelValueRef = defineModel({ type: String, default: '' }); |
||||
|
const props = defineProps({ |
||||
|
sourceCodeEditor: { type: Object, default: undefined }, |
||||
|
}); |
||||
|
|
||||
|
const dragstart = (event) => { |
||||
|
event.dataTransfer.setData('math', xmlData); |
||||
|
event.dataTransfer.setDragImage(event.srcElement, 0, 0); |
||||
|
}; |
||||
|
|
||||
|
const append = () => { |
||||
|
props.sourceCodeEditor?.dispatch(props.sourceCodeEditor?.state?.replaceSelection('replace(x,t,r)')); |
||||
|
modelValueRef.value = modelValueRef.value + xmlData.replace('<mspace></mspace>', ''); |
||||
|
}; |
||||
|
|
||||
|
defineExpose({ |
||||
|
dragstart, |
||||
|
append, |
||||
|
}); |
||||
|
</script> |
@ -0,0 +1,52 @@ |
|||||
|
<template> |
||||
|
<span> |
||||
|
<math display="inline"> |
||||
|
<mrow> |
||||
|
<mo>substring</mo> |
||||
|
<mi>(</mi> |
||||
|
<mi>x</mi> |
||||
|
<mo>,</mo> |
||||
|
<mi>start</mi> |
||||
|
<mi>)</mi> |
||||
|
</mrow> |
||||
|
</math> |
||||
|
</span> |
||||
|
</template> |
||||
|
<script setup lang="ts"> |
||||
|
const xmlData = ` |
||||
|
<mspace></mspace> |
||||
|
<mrow> |
||||
|
<mo>substring</mo> |
||||
|
<mi>(</mi> |
||||
|
<mspace></mspace> |
||||
|
<mi>x</mi> |
||||
|
<mspace></mspace> |
||||
|
<mo>,</mo> |
||||
|
<mspace></mspace> |
||||
|
<mi>start</mi> |
||||
|
<mspace></mspace> |
||||
|
<mi>)</mi> |
||||
|
</mrow> |
||||
|
<mspace></mspace> |
||||
|
`; |
||||
|
|
||||
|
const modelValueRef = defineModel({ type: String, default: '' }); |
||||
|
const props = defineProps({ |
||||
|
sourceCodeEditor: { type: Object, default: undefined }, |
||||
|
}); |
||||
|
|
||||
|
const dragstart = (event) => { |
||||
|
event.dataTransfer.setData('math', xmlData); |
||||
|
event.dataTransfer.setDragImage(event.srcElement, 0, 0); |
||||
|
}; |
||||
|
|
||||
|
const append = () => { |
||||
|
props.sourceCodeEditor?.dispatch(props.sourceCodeEditor?.state?.replaceSelection('substring(x,start)')); |
||||
|
modelValueRef.value = modelValueRef.value + xmlData.replace('<mspace></mspace>', ''); |
||||
|
}; |
||||
|
|
||||
|
defineExpose({ |
||||
|
dragstart, |
||||
|
append, |
||||
|
}); |
||||
|
</script> |
Loading…
Reference in new issue