From 4c9a941b639ba73842c823579577abe98259a7ff 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 10:47:36 +0800 Subject: [PATCH] fix --- src/App.vue | 2 + src/assets/.DS_Store | Bin 0 -> 6148 bytes src/assets/js/utils.js | 27 ++++- src/assets/style/global.less | 4 +- src/assets/style/markdown.less | 132 +++++++++++++------------ src/components/content/md-preview.vue | 19 ++-- src/components/content/md-textarea.vue | 1 + src/components/header/md-header.vue | 17 +++- src/main.js | 2 +- 9 files changed, 126 insertions(+), 78 deletions(-) create mode 100644 src/assets/.DS_Store diff --git a/src/App.vue b/src/App.vue index 705ccbe..57cf760 100644 --- a/src/App.vue +++ b/src/App.vue @@ -4,6 +4,7 @@ :id="'md_' + id" > diff --git a/src/assets/.DS_Store b/src/assets/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c44f08dfdd3e3472f768db3732f04e7e118eb58c GIT binary patch literal 6148 zcmeHK&1%~~5Z?7qBgGI@$RUOv7JBH#2Rp9qt8nd{0tr=U4sGK~NYnx$1xb!6#vt+l zd4TlVqz{th9r`3acV>58Y@8lb>M{ef-)MGbR{O2k)iTC-f8w_ovlwFrC}PQk<`Kbu z)HNw-4-W<;kHRc(Hh=I^xl(<$WtiJF zv$j(+KRV-N>f~-d$@*?OvR*i$A9!wh8v6P8B#4Jma1q2u>7knk>3a-5NsvnfOHw~ly>fr6!$jWR?|1iV8902eQl4vEzyladd|Wtb z93}B*@GdeIk%YtmF+dD#E(3Z;GisYV1$uL0fEaip25^56poq4{LZRF`puyiq?5`lA zfQ@$vM4{2vSSW-Z5Ux@IRVvq446f3_FLa!(u~4Ye8J8nN9X&GFHxw>M2fvWvjN1yS zB?gFrRR+rH(Zch8_~-loY7#vW1H{08#Q?7ioIxL^q|es1$>CWmKtF+^U|gZ_cM2Ht hD27-(iuXXJfM1{iXlpDKf(L|t1SAdA5CeaefnSJWVL$)? literal 0 HcmV?d00001 diff --git a/src/assets/js/utils.js b/src/assets/js/utils.js index f356e75..3751421 100644 --- a/src/assets/js/utils.js +++ b/src/assets/js/utils.js @@ -69,15 +69,18 @@ export function initStyle({ borderColorActive, textColor, textColorActive, + placeholderColor, frameBgColor, contentBgColor, - codeBgColor + codeBgColor, + codeTheme }) { // 夜晚模式 if (dark) { borderColor = "#44444F"; borderColorActive = "#2998F2"; textColor = "#777888"; + placeholderColor = "#777888"; textColorActive = "#CCCCD8"; frameBgColor = "#222226"; codeBgColor = "#777888"; @@ -127,6 +130,28 @@ export function initStyle({ textColorActive ); } + if (codeTheme) { + switch (codeTheme) { + case "dark": + import("highlight.js/styles/dark.css"); + break; + case "github": + import("highlight.js/styles/github.css"); + break; + case "idea": + import("highlight.js/styles/idea.css"); + break; + case "light": + import("highlight.js/styles/lightfair.css"); + break; + case "monokai": + import("highlight.js/styles/monokai.css"); + break; + + default: + break; + } + } } // diff --git a/src/assets/style/global.less b/src/assets/style/global.less index 37f69cb..1996b77 100644 --- a/src/assets/style/global.less +++ b/src/assets/style/global.less @@ -1,11 +1,11 @@ @import "./variable.less"; @import "./iconfont.less"; -@import './markdown.less'; +@import "./markdown.less"; * { padding: 0; margin: 0; - -webkit-tap-highlight-color: rgba(0,0,0,0);; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } html, diff --git a/src/assets/style/markdown.less b/src/assets/style/markdown.less index b145965..2cc7b7d 100644 --- a/src/assets/style/markdown.less +++ b/src/assets/style/markdown.less @@ -1,13 +1,13 @@ -.htmledit_views address, -.htmledit_views cite, -.htmledit_views dfn, -.htmledit_views em, -.htmledit_views i, -.htmledit_views span[lang], -.htmledit_views var { +.md_preview address, +.md_preview cite, +.md_preview dfn, +.md_preview em, +.md_preview i, +.md_preview span[lang], +.md_preview var { font-style: italic; } -.htmledit_views { +.md_preview { font-family: -apple-system, SF UI Text, Arial, PingFang SC, Hiragino Sans GB, Microsoft YaHei, WenQuanYi Micro Hei, sans-serif, SimHei, SimSun; @@ -393,51 +393,51 @@ margin: 24px; word-wrap: break-word; } -.htmledit_views .image-grayscale img, -.htmledit_views img.image-grayscale { +.md_preview .image-grayscale img, +.md_preview img.image-grayscale { filter: grayscale(100%); } p[align="center"] { text-align: center; } -.htmledit_views strong, -.htmledit_views strong span, -.htmledit_views strong em { +.md_preview strong, +.md_preview strong span, +.md_preview strong em { font-weight: 700; } -.htmledit_views em strong { +.md_preview em strong { font-style: italic; } -.htmledit_views h1, -.htmledit_views h2, -.htmledit_views h3, -.htmledit_views h4, -.htmledit_views h5, -.htmledit_views h6 { +.md_preview h1, +.md_preview h2, +.md_preview h3, +.md_preview h4, +.md_preview h5, +.md_preview h6 { color: #4f4f4f; margin: 8px 0 16px; font-weight: 700; } -.htmledit_views ol, -.htmledit_views ul { +.md_preview ol, +.md_preview ul { margin: 0 0 24px; padding: 0; font-size: 16px; } -.htmledit_views blockquote ol, -.htmledit_views blockquote ul { +.md_preview blockquote ol, +.md_preview blockquote ul { margin-bottom: 16px; padding: 0; font-size: 16px; line-height: 24px; } -.htmledit_views blockquote ol li, -.htmledit_views blockquote ul li { +.md_preview blockquote ol li, +.md_preview blockquote ul li { margin-bottom: 0; } -.htmledit_views table tr td, -.htmledit_views table tr th { +.md_preview table tr td, +.md_preview table tr th { border: 1px solid #ddd; font-size: 14px; color: #4f4f4f; @@ -445,8 +445,8 @@ p[align="center"] { padding: 8px; text-align: left; } -.htmledit_views table tr td p, -.htmledit_views table tr th p { +.md_preview table tr td p, +.md_preview table tr th p { font-size: 14px; color: #4f4f4f; margin: 0; @@ -454,76 +454,84 @@ p[align="center"] { text-align: left; line-height: 22px; } -.htmledit_views table tr td code, -.htmledit_views table tr th code { +.md_preview table tr td code, +.md_preview table tr th code { white-space: normal; word-break: break-word; } -.htmledit_views abbr[data-original-title], -.htmledit_views abbr[title] { +.md_preview abbr[data-original-title], +.md_preview abbr[title] { cursor: help; border-bottom: 1px dotted #999; } .marker { background-color: #ff0; } -.htmledit_views kbd, -.htmledit_views pre, -.htmledit_views samp { +.md_preview pre { + overflow: hidden; + code { + overflow-y: hidden; + } +} + +.md_preview kbd, +.md_preview pre, +.md_preview samp { font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; color: #000; } -.htmledit_views code ol li div.hljs-ln-code, -.htmledit_views code ol li div.hljs-ln-numbers, -.htmledit_views pre code, -.htmledit_views pre code div, -.htmledit_views pre code span { + +.md_preview code ol li div.hljs-ln-code, +.md_preview code ol li div.hljs-ln-numbers, +.md_preview pre code, +.md_preview pre code div, +.md_preview pre code span { font-family: "Source Code Pro", "DejaVu Sans Mono", "Ubuntu Mono", "Anonymous Pro", "Droid Sans Mono", Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, "PingFang SC", "Microsoft YaHei", sans-serif; } -.htmledit_views a:focus, -.htmledit_views a:hover { +.md_preview a:focus, +.md_preview a:hover { color: #ca0c16; } -.htmledit_views .flow-chart, -.htmledit_views .sequence-diagram { +.md_preview .flow-chart, +.md_preview .sequence-diagram { text-align: center; margin-bottom: 24px; font-size: 14px !important; } -.htmledit_views .flow-chart [fill="#000"], -.htmledit_views .flow-chart [fill="#000000"], -.htmledit_views .flow-chart [fill="black"], -.htmledit_views .sequence-diagram [fill="#000"], -.htmledit_views .sequence-diagram [fill="#000000"], -.htmledit_views .sequence-diagram [fill="black"] { +.md_preview .flow-chart [fill="#000"], +.md_preview .flow-chart [fill="#000000"], +.md_preview .flow-chart [fill="black"], +.md_preview .sequence-diagram [fill="#000"], +.md_preview .sequence-diagram [fill="#000000"], +.md_preview .sequence-diagram [fill="black"] { fill: #4f4f4f; } -.htmledit_views .flow-chart [stroke="#000000"], -.htmledit_views .sequence-diagram [stroke="#000000"] { +.md_preview .flow-chart [stroke="#000000"], +.md_preview .sequence-diagram [stroke="#000000"] { stroke: #4f4f4f; } -.htmledit_views pre code, -.htmledit_views pre code div, -.htmledit_views pre code span { +.md_preview pre code, +.md_preview pre code div, +.md_preview pre code span { font-size: 14px; } -.htmledit_views .prettyprint, -.htmledit_views pre.prettyprint { +.md_preview .prettyprint, +.md_preview pre.prettyprint { margin: 0 0 24px; padding: 8px 16px 4px 56px; background-color: #f6f8fa; border: none; } -.htmledit_views code ol li div.hljs-ln-code, -.htmledit_views code ol li div.hljs-ln-numbers { +.md_preview code ol li div.hljs-ln-code, +.md_preview code ol li div.hljs-ln-numbers { float: left; height: 22px; } -.htmledit_views pre code .hljs-comment { +.md_preview pre code .hljs-comment { color: green; } diff --git a/src/components/content/md-preview.vue b/src/components/content/md-preview.vue index 7840a7d..6281b63 100644 --- a/src/components/content/md-preview.vue +++ b/src/components/content/md-preview.vue @@ -1,6 +1,6 @@