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