Skip to content
Snippets Groups Projects
Commit f8506705 authored by Jenny Zhang's avatar Jenny Zhang
Browse files

report the error message on the page

parent 741f5afb
No related branches found
No related tags found
No related merge requests found
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
<el-header> <el-header>
<el-input v-model="givenStatement" placeholder="Enter statement to prove"></el-input> <el-input v-model="givenStatement" placeholder="Enter statement to prove"></el-input>
<el-button type="primary" @click="submitStatement">Submit</el-button> <el-button type="primary" @click="submitStatement">Submit</el-button>
<el-alert v-if="errorMsg" title="Error" type="error" :closable="false">{{ errorMsg }}</el-alert>
</el-header> </el-header>
<el-main> <el-main>
<div id="proof-tree"></div> <div id="proof-tree"></div>
...@@ -40,6 +41,7 @@ export default { ...@@ -40,6 +41,7 @@ export default {
return { return {
givenStatement: '', givenStatement: '',
latexStatement: '', latexStatement: '',
errorMsg: '',
proofTree: null, // 这里假设 proofTree 是一个二叉树结构 proofTree: null, // 这里假设 proofTree 是一个二叉树结构
isDialogVisible: false, isDialogVisible: false,
}; };
...@@ -47,9 +49,16 @@ export default { ...@@ -47,9 +49,16 @@ export default {
methods: { methods: {
submitStatement() { submitStatement() {
// 处理提交逻辑,渲染 proof tree // 处理提交逻辑,渲染 proof tree
const targetAst = parse(this.givenStatement);
this.latexStatement = ast.astsToLateX(targetAst); // 接受parse的报错信息
this.renderProofTree(); try {
const targetAst = parse(this.givenStatement);
this.latexStatement = ast.astsToLateX(targetAst);
this.renderProofTree();
} catch (error) {
this.errorMsg = 'Parsing error: ' + error.message;
// Handle the error here, such as displaying an error message to the user
}
}, },
renderKaTeX() { renderKaTeX() {
katex.render(this.latexStatement, this.$refs.katexContainer, { katex.render(this.latexStatement, this.$refs.katexContainer, {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment