diff --git a/blossom-editor/src/renderer/src/views/article/ArticleIndex.vue b/blossom-editor/src/renderer/src/views/article/ArticleIndex.vue
index 98cd549..87f2cba 100644
--- a/blossom-editor/src/renderer/src/views/article/ArticleIndex.vue
+++ b/blossom-editor/src/renderer/src/views/article/ArticleIndex.vue
@@ -57,7 +57,10 @@
-
+
+
+
+
@@ -154,15 +157,13 @@ import { articleInfoApi, articleUpdContentApi, uploadFileApiUrl } from '@rendere
// utils
import { Local } from '@renderer/assets/utils/storage'
import { isBlank, isNull } from '@renderer/assets/utils/obj'
-import { sleep, isMacOS, isElectron } from '@renderer/assets/utils/util'
+import { sleep, isElectron } from '@renderer/assets/utils/util'
import { openExtenal, writeText, readText, openNewArticleWindow } from '@renderer/assets/utils/electron'
import { formartMarkdownTable } from '@renderer/assets/utils/format-table'
// component
-// import PictureViewerInfo from '@renderer/views/picture/PictureViewerInfo.vue'
import ArticleTreeDocs from './ArticleTreeDocs.vue'
import ArticleIndexPlaceholder from './ArticleIndexPlaceholder.vue'
import EditorTools from './EditorTools.vue'
-// import EditorStatus from './EditorStatus.vue'
// ts
import hotkeys from 'hotkeys-js'
import Notify from '@renderer/scripts/notify'
@@ -464,7 +465,6 @@ const saveCurArticleContent = async (auto: boolean = false) => {
name: curArticle.value!.name,
markdown: cmw.getDocString(),
html: PreviewRef.value.innerHTML,
- // toc: JSON.stringify(articleToc.value),
references: articleImg.value.concat(articleLink.value)
}
await articleUpdContentApi(data)
@@ -517,7 +517,7 @@ const curIsArticle = (): boolean => {
if (isNull(curArticle.value)) {
return false
}
- if (isNull(curArticle.value?.type) || curArticle.value?.type != 3) {
+ if (isNull(curArticle.value!.type) || curArticle.value!.type != 3) {
return false
}
return true
@@ -633,8 +633,8 @@ const renderer = {
code(code: string, language: string | undefined, _isEscaped: boolean): string {
return renderCode(code, language, _isEscaped)
},
- heading(text: any, level: number): string {
- return renderHeading(text, level)
+ heading(text: string, level: number, raw: string): string {
+ return renderHeading(text, level, raw)
},
image(href: string | null, _title: string | null, text: string): string {
articleImg.value.push({ targetId: '0', targetName: text, targetUrl: href as string, type: 10 })
@@ -724,7 +724,7 @@ useDraggable(TocRef, TocTitleRef)
//#region ----------------------------------------< 双屏滚动 >----------------------------------------
let scrollWrapper: EPScroll
-const initScroll = () => {
+const initScroll = async () => {
scrollWrapper = new EPScroll(EditorRef.value, PreviewRef.value, cmw)
}
@@ -751,6 +751,10 @@ const addListenerScroll = () => {
const removeListenerScroll = () => {
EditorRef.value.removeEventListener('scroll', scroll)
}
+
+const scrollBottom = () => {
+ ;(EditorRef.value as Element).scrollTop = 9999999999
+}
//#endregion
//#region ----------------------------------------< 双屏滚动2 >----------------------------------------
diff --git a/blossom-editor/src/renderer/src/views/article/styles/article-backtop.scss b/blossom-editor/src/renderer/src/views/article/styles/article-backtop.scss
index 6122d7e..4dff934 100644
--- a/blossom-editor/src/renderer/src/views/article/styles/article-backtop.scss
+++ b/blossom-editor/src/renderer/src/views/article/styles/article-backtop.scss
@@ -1,16 +1,25 @@
+.el-backtop {
+ @include box(37px, 37px);
+ box-shadow: none;
+ background-color: transparent;
+}
+
.backtop {
@include box(100%, 100%);
- @include themeShadow(0 0 5px 1px #cecece, 0 0 5px 1px #000000);
- @include themeColor(#c2c2c2, #717171);
+ @include themeShadow(0 0 3px 1px #0000001e, 0 0 3px 1px #000000);
+ color: var(--bl-text-color-light);
background-color: var(--bl-html-color);
text-align: center;
- line-height: 40px;
+ line-height: 38px;
border-radius: 8px;
- font-size: 25px;
- transform: rotate(-90deg);
- transition: color 0.3s;
+ font-size: 20px;
+ transition: color 0.2s;
&:hover {
color: var(--el-color-primary);
}
}
+
+.backbottom {
+ @extend .backtop;
+}