1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-20 19:08:21 +00:00

optimize md render

This commit is contained in:
shanshuirenjia
2021-04-27 11:22:55 +08:00
parent 3cf4838f98
commit e9d1ea9ed6
2 changed files with 33 additions and 39 deletions

View File

@@ -205,7 +205,7 @@ class IndexContentViewer extends React.Component {
const textNode = linkNode.children[0]; const textNode = linkNode.children[0];
let name = textNode ? textNode.text : ''; let name = textNode ? textNode.text : '';
treeNode = new TreeNode({ name: name, href: linkNode.data.href }); treeNode = new TreeNode({ name: name, href: linkNode.data.href });
} else if (paragraphNode.children[0].object === 'text') { } else if (paragraphNode.children[0]) {
// paragraph first child node is a text node, then get node name // paragraph first child node is a text node, then get node name
const textNode = paragraphNode.children[0]; const textNode = paragraphNode.children[0];
let name = textNode.text ? textNode.text : ''; let name = textNode.text ? textNode.text : '';

View File

@@ -133,7 +133,6 @@ class WikiMarkdownViewer extends React.Component {
} }
changeInlineNode = (item) => { changeInlineNode = (item) => {
if (item.object == 'inline') {
let url, imagePath; let url, imagePath;
// change image url // change image url
@@ -154,12 +153,10 @@ class WikiMarkdownViewer extends React.Component {
return; return;
} }
item.data.src = serviceURL + '/view-image-via-public-wiki/?slug=' + slug + '&path=' + imagePath; item.data.src = serviceURL + '/view-image-via-public-wiki/?slug=' + slug + '&path=' + imagePath;
} } else if (item.type == 'link') {
else if (item.type == 'link') {
url = item.data.href; url = item.data.href;
// change file url console.log(Utils.isInternalFileLink(url, repoID));
if (Utils.isInternalFileLink(url, repoID)) { if (Utils.isInternalFileLink(url, repoID)) { // change file url
if (Utils.isInternalMarkdownLink(url, repoID)) { if (Utils.isInternalMarkdownLink(url, repoID)) {
let path = Utils.getPathFromInternalMarkdownLink(url, repoID); let path = Utils.getPathFromInternalMarkdownLink(url, repoID);
// replace url // replace url
@@ -169,15 +166,12 @@ class WikiMarkdownViewer extends React.Component {
return `${p1}d/${sharedToken}/files/?p=${p3}&dl=1`; return `${p1}d/${sharedToken}/files/?p=${p3}&dl=1`;
}); });
} }
} } else if (Utils.isInternalDirLink(url, repoID)) { // change dir url
// change dir url
else if (Utils.isInternalDirLink(url, repoID)) {
let path = Utils.getPathFromInternalDirLink(url, repoID); let path = Utils.getPathFromInternalDirLink(url, repoID);
// replace url // replace url
item.data.href = serviceURL + '/published/' + slug + path; item.data.href = serviceURL + '/published/' + slug + path;
} }
} }
}
return item; return item;
} }