diff --git a/public/react/package.json b/public/react/package.json
index e91e61f03..3e86dae98 100644
--- a/public/react/package.json
+++ b/public/react/package.json
@@ -79,7 +79,6 @@
     "react-url-query": "^1.4.0",
     "redux": "^4.0.0",
     "redux-thunk": "2.3.0",
-    "showdown": "^1.8.6",
     "store": "^2.0.12",
     "style-loader": "0.19.0",
     "styled-components": "^4.1.3",
diff --git a/public/react/src/modules/page/component/ChooseAnswerView.js b/public/react/src/modules/page/component/ChooseAnswerView.js
index 6edc083e2..b40c96507 100644
--- a/public/react/src/modules/page/component/ChooseAnswerView.js
+++ b/public/react/src/modules/page/component/ChooseAnswerView.js
@@ -6,10 +6,8 @@ import { withStyles } from 'material-ui/styles';
 import Table, { TableBody, TableCell, TableHead, TableRow } from 'material-ui/Table';
 import Paper from 'material-ui/Paper';
 
-import showdown from 'showdown'
-const converter = new showdown.Converter()
-    // text      = '# hello, markdown!',
-    // html      = converter.makeHtml(text);
+import { markdownToHTML } from 'educoder'
+
 
 const styles = theme => ({
   root: {
@@ -34,7 +32,7 @@ const ChooseAnswerView = ({ gameAnswer, classes }) => {
                 return (
                   <div key={index} className="mb20">
                     <p>第{index+1}题</p>
-                    <p dangerouslySetInnerHTML={{__html: converter.makeHtml(n.answer)}}></p>
+                    <p dangerouslySetInnerHTML={{__html: markdownToHTML(n.answer)}}></p>
                   </div>
                 );
               })}