From c2bb5ffe549359457287816bafb44c0047105403 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=92=83=E7=99=BD?= <18511759309@163.com> Date: Mon, 28 Jun 2021 19:27:56 +0800 Subject: [PATCH] fix --- src/App.vue | 13 +++- src/assets/js/utils.js | 17 ++--- src/assets/style/code/atom-one-dark.less | 95 ++++++++++++++++++++++++ src/assets/style/code/dark.less | 61 +++++++++++++++ src/assets/style/code/lightfair.less | 87 ++++++++++++++++++++++ src/assets/style/global.less | 8 +- src/assets/style/markdown.less | 10 +-- src/components/content/md-preview.vue | 20 ++++- src/components/content/md-textarea.vue | 2 + src/components/header/md-header.vue | 33 ++++++-- src/main.js | 13 ++++ 11 files changed, 327 insertions(+), 32 deletions(-) create mode 100644 src/assets/style/code/atom-one-dark.less create mode 100644 src/assets/style/code/dark.less create mode 100644 src/assets/style/code/lightfair.less diff --git a/src/App.vue b/src/App.vue index 57cf760..1c23eab 100644 --- a/src/App.vue +++ b/src/App.vue @@ -4,6 +4,7 @@ :id="'md_' + id" > + +*/ +.md_preview { + .md_hljs { + color: #ddd; + background: #444; + } + + .hljs-keyword, + .hljs-selector-tag, + .hljs-literal, + .hljs-section, + .hljs-link { + color: white; + } + + .hljs-subst { + /* default */ + } + + .hljs-string, + .hljs-title, + .hljs-name, + .hljs-type, + .hljs-attribute, + .hljs-symbol, + .hljs-bullet, + .hljs-built_in, + .hljs-addition, + .hljs-variable, + .hljs-template-tag, + .hljs-template-variable { + color: #d88; + } + + .hljs-comment, + .hljs-quote, + .hljs-deletion, + .hljs-meta { + color: #777; + } + + .hljs-keyword, + .hljs-selector-tag, + .hljs-literal, + .hljs-title, + .hljs-section, + .hljs-doctag, + .hljs-type, + .hljs-name, + .hljs-strong { + font-weight: bold; + } + + .hljs-emphasis { + font-style: italic; + } +} diff --git a/src/assets/style/code/lightfair.less b/src/assets/style/code/lightfair.less new file mode 100644 index 0000000..fa18f7a --- /dev/null +++ b/src/assets/style/code/lightfair.less @@ -0,0 +1,87 @@ +/* + +Lightfair style (c) Tristian Kelly + +*/ +.md_preview { + .md_hljs { + color: #444; + background: var(--md-editor-code-bg-color); + } + + .hljs-name { + color: #01a3a3; + } + + .hljs-tag, + .hljs-meta { + color: #778899; + } + + .hljs-subst { + /* default */ + } + + .hljs-comment { + color: #888888; + } + + .hljs-keyword, + .hljs-attribute, + .hljs-selector-tag, + .hljs-meta .hljs-keyword, + .hljs-doctag, + .hljs-name { + font-weight: bold; + } + + .hljs-type, + .hljs-string, + .hljs-number, + .hljs-selector-id, + .hljs-selector-class, + .hljs-quote, + .hljs-template-tag, + .hljs-deletion { + color: #4286f4; + } + + .hljs-title, + .hljs-section { + color: #4286f4; + font-weight: bold; + } + + .hljs-regexp, + .hljs-symbol, + .hljs-variable, + .hljs-template-variable, + .hljs-link, + .hljs-selector-attr, + .hljs-selector-pseudo { + color: #bc6060; + } + + .hljs-literal { + color: #62bcbc; + } + + .hljs-built_in, + .hljs-bullet, + .hljs-code, + .hljs-addition { + color: #25c6c6; + } + + .hljs-meta .hljs-string { + color: #4d99bf; + } + + .hljs-emphasis { + font-style: italic; + } + + .hljs-strong { + font-weight: bold; + } +} diff --git a/src/assets/style/global.less b/src/assets/style/global.less index 1996b77..2ab872c 100644 --- a/src/assets/style/global.less +++ b/src/assets/style/global.less @@ -27,7 +27,7 @@ textarea { padding: 0; } -img { - display: block; - margin: 0; -} +// img { +// display: block; +// margin: 0; +// } diff --git a/src/assets/style/markdown.less b/src/assets/style/markdown.less index 2cc7b7d..700ee69 100644 --- a/src/assets/style/markdown.less +++ b/src/assets/style/markdown.less @@ -240,19 +240,19 @@ padding: 8px; tab-size: 4; code { - &.hljs { + &.md_hljs { padding: 0; } } - &:not(.hljs) { - background-color: var(--md-editor-code-bg-color); + &:not(.md_hljs) { + // background-color: var(--md-editor-code-bg-color); } } } code { border-radius: 4px; display: inline-block; - background-color: var(--md-editor-code-bg-color); + // background-color: var(--md-editor-code-bg-color); padding: 2px 6px; font-family: -apple-system, SF UI Text, Arial, PingFang SC, Hiragino Sans GB, Microsoft YaHei, WenQuanYi Micro Hei, sans-serif, SimHei, SimSun; @@ -480,7 +480,7 @@ p[align="center"] { font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; - color: #000; + // color: #000; } .md_preview code ol li div.hljs-ln-code, diff --git a/src/components/content/md-preview.vue b/src/components/content/md-preview.vue index 6281b63..c1359be 100644 --- a/src/components/content/md-preview.vue +++ b/src/components/content/md-preview.vue @@ -5,7 +5,6 @@