feat: markdown 支持word转笔记

This commit is contained in:
zhanzhenping 2024-07-11 15:26:16 +08:00
parent ff71bb97b2
commit b735757cf2
3 changed files with 18 additions and 2 deletions

View File

@ -141,14 +141,13 @@ $(function () {
let converter = new WordToHtmlConverter(); let converter = new WordToHtmlConverter();
converter.handleFileSelect(function (response) { converter.handleFileSelect(function (response) {
if (response.messages.length) { if (response.messages.length) {
console.log(response)
let messages = response.messages.map((item)=>{ let messages = response.messages.map((item)=>{
return item.message + "<br/>"; return item.message + "<br/>";
}).join('\n'); }).join('\n');
layer.msg(messages); layer.msg(messages);
} }
converter.replaceHtmlBase64(response.value).then((html)=>{ converter.replaceHtmlBase64(response.value).then((html)=>{
window.editor.setMarkdown(html); window.editor.insertValue(html);
}); });
}) })
} }

View File

@ -436,6 +436,19 @@ $(function () {
drawio.processMarkers(selStartLine, selEndLine) drawio.processMarkers(selStartLine, selEndLine)
drawio.show() drawio.show()
} else if (name === 'wordToContent') {
let converter = new WordToHtmlConverter();
converter.handleFileSelect(function (response) {
if (response.messages.length) {
let messages = response.messages.map((item)=>{
return item.message + "<br/>";
}).join('\n');
layer.msg(messages);
}
converter.replaceHtmlBase64(response.value).then((html)=>{
insertAndClearToMarkdown(html);
});
})
} else { } else {
var action = window.editor.toolbarHandlers[name]; var action = window.editor.toolbarHandlers[name];

View File

@ -98,6 +98,8 @@
<a href="javascript:;" data-toggle="tooltip" data-title="{{i18n .Lang "doc.draw"}}"><i class="fa fa-paint-brush item" aria-hidden="true" name="drawio"></i></a> <a href="javascript:;" data-toggle="tooltip" data-title="{{i18n .Lang "doc.draw"}}"><i class="fa fa-paint-brush item" aria-hidden="true" name="drawio"></i></a>
<a href="javascript:;" data-toggle="tooltip" data-title="{{i18n .Lang "doc.template"}}"><i class="fa fa-tachometer last" name="template"></i></a> <a href="javascript:;" data-toggle="tooltip" data-title="{{i18n .Lang "doc.template"}}"><i class="fa fa-tachometer last" name="template"></i></a>
<a href="javascript:;" data-toggle="tooltip" data-title="Word转笔记"><i class="fa fa-file-word-o last" name="wordToContent"></i></a>
</div> </div>
<div class="editormd-group pull-right"> <div class="editormd-group pull-right">
@ -456,6 +458,8 @@
<script src="{{cdnjs "/static/js/markdown.js" "version"}}" type="text/javascript"></script> <script src="{{cdnjs "/static/js/markdown.js" "version"}}" type="text/javascript"></script>
<script src="{{cdnjs "/static/js/custom-elements-builtin-0.6.5.min.js"}}" type="text/javascript"></script> <script src="{{cdnjs "/static/js/custom-elements-builtin-0.6.5.min.js"}}" type="text/javascript"></script>
<script src="{{cdnjs "/static/js/x-frame-bypass-1.0.2.js"}}" type="text/javascript"></script> <script src="{{cdnjs "/static/js/x-frame-bypass-1.0.2.js"}}" type="text/javascript"></script>
<script src="{{cdnjs "/static/mammoth/mammoth.browser.js"}}" type="text/javascript"></script>
<script src="{{cdnjs "/static/js/word-to-html.js"}}" type="text/javascript"></script>
<script type="text/javascript"> <script type="text/javascript">
$(function () { $(function () {
editLangPath = {{cdnjs "/static/editor.md/languages/"}} + lang editLangPath = {{cdnjs "/static/editor.md/languages/"}} + lang