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();
converter.handleFileSelect(function (response) {
if (response.messages.length) {
console.log(response)
let messages = response.messages.map((item)=>{
return item.message + "<br/>";
}).join('\n');
layer.msg(messages);
}
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.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 {
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.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 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/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/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">
$(function () {
editLangPath = {{cdnjs "/static/editor.md/languages/"}} + lang