1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-08-28 19:51:34 +00:00

update md editor version (#8164)

Co-authored-by: 小强 <shuntian@Mac.lan>
This commit is contained in:
杨顺强 2025-08-25 15:36:45 +08:00 committed by GitHub
parent afd883f66a
commit 9f9d62eebb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 19 additions and 28 deletions

View File

@ -19,7 +19,7 @@
"@seafile/react-image-lightbox": "4.0.2", "@seafile/react-image-lightbox": "4.0.2",
"@seafile/resumablejs": "1.1.16", "@seafile/resumablejs": "1.1.16",
"@seafile/seafile-calendar": "0.1.1", "@seafile/seafile-calendar": "0.1.1",
"@seafile/seafile-editor": "2.0.25", "@seafile/seafile-editor": "2.0.31",
"@seafile/seafile-sdoc-editor": "2.0.61", "@seafile/seafile-sdoc-editor": "2.0.61",
"@seafile/stldraw-editor": "1.0.1", "@seafile/stldraw-editor": "1.0.1",
"@uiw/codemirror-extensions-langs": "^4.19.4", "@uiw/codemirror-extensions-langs": "^4.19.4",
@ -6080,9 +6080,9 @@
} }
}, },
"node_modules/@seafile/seafile-editor": { "node_modules/@seafile/seafile-editor": {
"version": "2.0.25", "version": "2.0.31",
"resolved": "https://registry.npmjs.org/@seafile/seafile-editor/-/seafile-editor-2.0.25.tgz", "resolved": "https://registry.npmjs.org/@seafile/seafile-editor/-/seafile-editor-2.0.31.tgz",
"integrity": "sha512-itdkugQOitbSdJmsWTAEghbJjI2JvPiujXJTq4RdEDsp0Lr4PtyXz71fn7CmlF2f8QjIV3sJW9RaD8sWvxfHBw==", "integrity": "sha512-qyhE+q5mEGZwAvNqWddODxBCDPckTnrmxbW+qi4KYYAiRxcywr/3RnG3HMMZN5X2XV1zTMVjxqQFtfv6rXwvog==",
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"@seafile/react-image-lightbox": "4.0.2", "@seafile/react-image-lightbox": "4.0.2",

View File

@ -14,7 +14,7 @@
"@seafile/react-image-lightbox": "4.0.2", "@seafile/react-image-lightbox": "4.0.2",
"@seafile/resumablejs": "1.1.16", "@seafile/resumablejs": "1.1.16",
"@seafile/seafile-calendar": "0.1.1", "@seafile/seafile-calendar": "0.1.1",
"@seafile/seafile-editor": "2.0.25", "@seafile/seafile-editor": "2.0.31",
"@seafile/seafile-sdoc-editor": "2.0.61", "@seafile/seafile-sdoc-editor": "2.0.61",
"@seafile/stldraw-editor": "1.0.1", "@seafile/stldraw-editor": "1.0.1",
"@uiw/codemirror-extensions-langs": "^4.19.4", "@uiw/codemirror-extensions-langs": "^4.19.4",

View File

@ -1,9 +1,8 @@
import React, { Fragment } from 'react'; import React from 'react';
import { import {
EXTERNAL_EVENTS, EXTERNAL_EVENTS,
EventBus, EventBus,
MarkdownEditor as SeafileMarkdownEditor, MarkdownEditor as SeafileMarkdownEditor,
MarkdownViewer as SeafileMarkdownViewer,
} from '@seafile/seafile-editor'; } from '@seafile/seafile-editor';
import { Utils } from '../../utils/utils'; import { Utils } from '../../utils/utils';
import { seafileAPI } from '../../utils/seafile-api'; import { seafileAPI } from '../../utils/seafile-api';
@ -407,27 +406,19 @@ class MarkdownEditor extends React.Component {
toggleLockFile={this.toggleLockFile} toggleLockFile={this.toggleLockFile}
/> />
<div className={`sf-md-viewer-content ${isLocked ? 'locked' : ''}`}> <div className={`sf-md-viewer-content ${isLocked ? 'locked' : ''}`}>
{(filePerm === 'rw' && !isLocked) ? <SeafileMarkdownEditor
<SeafileMarkdownEditor ref={this.editorRef}
ref={this.editorRef} isFetching={loading}
isFetching={loading} isReadonly={filePerm !== 'rw' || isLocked}
initValue={this.getFileName(fileName)} initValue={this.getFileName(fileName)}
value={markdownContent} value={markdownContent}
editorApi={editorApi} editorApi={editorApi}
onSave={this.onSaveEditorContent} onSave={this.onSaveEditorContent}
onContentChanged={this.onContentChanged} onContentChanged={this.onContentChanged}
mathJaxSource={mediaUrl + 'js/mathjax/tex-svg.js'} mathJaxSource={mediaUrl + 'js/mathjax/tex-svg.js'}
> >
<DetailListView fileInfo={fileInfo} /> <DetailListView fileInfo={fileInfo} />
</SeafileMarkdownEditor> </SeafileMarkdownEditor>
:
<SeafileMarkdownViewer
isFetching={loading}
value={markdownContent}
mathJaxSource={mediaUrl + 'js/mathjax/tex-svg.js'}
isShowOutline={true}
/>
}
</div> </div>
{this.state.showMarkdownEditorDialog && ( {this.state.showMarkdownEditorDialog && (
<> <>