Mweb编辑器markdown预览样式修改

代码着色

代码着色一直有点问题,今天花点时间处理了一下。思路是这样,从默认是github样式里预览,然后借(fu)鉴(zhi)了一下代码。重新预览了一下,效果生效了。OK,还不错。代码如下:

/* PrismJS 1.14.0
 http://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */
/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */

 code[class*="language-"],
 pre[class*="language-"] {
     color: black;
     background: none;
     text-shadow: 0 1px white;
     font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
     text-align: left;
     white-space: pre;
     word-spacing: normal;
     word-break: normal;
     word-wrap: normal;
     line-height: 1.5;
     
     -moz-tab-size: 4;
     -o-tab-size: 4;
     tab-size: 4;
     
     -webkit-hyphens: none;
     -moz-hyphens: none;
     -ms-hyphens: none;
     hyphens: none;
 }
 
 pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
 code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
     text-shadow: none;
     background:#b3d4fc;
 }
 
 pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
 code[class*="language-"]::selection, code[class*="language-"] ::selection {
     text-shadow: none;
     background: #b3d4fc;
 }
 
 @media print {
     code[class*="language-"],
     pre[class*="language-"] {
         text-shadow: none;
     }
 }
 
 /* Code blocks */
 pre[class*="language-"] {
     padding: 1em;
     margin: .5em 0;
     overflow: auto;
 }
 
 :not(pre) > code[class*="language-"],
 pre[class*="language-"] {
     background: #F7F7F7;
 }
 
 /* Inline code */
 :not(pre) > code[class*="language-"] {
     padding: .1em;
     border-radius: .3em;
     white-space: normal;
 }
 
 .token.comment,
 .token.prolog,
 .token.doctype,
 .token.cdata {
     color: slategray;
 }
 
 .token.punctuation {
     color: #999;
 }
 
 .namespace {
     opacity: .7;
 }
 
 .token.property,
 .token.tag,
 .token.boolean,
 .token.number,
 .token.constant,
 .token.symbol,
 .token.deleted {
     color: #905;
 }
 
 .token.selector,
 .token.attr-name,
 .token.string,
 .token.char,
 .token.builtin,
 .token.inserted {
     color: #690;
 }
 
 .token.operator,
 .token.entity,
 .token.url,
 .language-css .token.string,
 .style .token.string {
     color: #9a6e3a;
     background: hsla(0, 0%, 100%, .5);
 }
 
 .token.atrule,
 .token.attr-value,
 .token.keyword {
     color: #07a;
 }
 
 .token.function,
 .token.class-name {
     color: #DD4A68;
 }
 
 .token.regex,
 .token.important,
 .token.variable {
     color: #e90;
 }
 
 .token.important,
 .token.bold {
     font-weight: bold;
 }
 .token.italic {
     font-style: italic;
 }
 
 .token.entity {
     cursor: help;
 }
 
 
 pre[class*="language-"].line-numbers {
     position: relative;
     padding-left: 3.8em;
     counter-reset: linenumber;
 }
 
 pre[class*="language-"].line-numbers > code {
     position: relative;
     white-space: inherit;
 }
 
 .line-numbers .line-numbers-rows {
     position: absolute;
     pointer-events: none;
     top: 0;
     font-size: 100%;
     left: -3.8em;
     width: 3em; /* works for line-numbers below 1000 lines */
     letter-spacing: -1px;
     border-right: 1px solid #999;
 
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
 
 }
 
     .line-numbers-rows > span {
         pointer-events: none;
         display: block;
         counter-increment: linenumber;
     }
 
         .line-numbers-rows > span:before {
             content: counter(linenumber);
             color: #999;
             display: block;
             padding-right: 0.8em;
             text-align: right;
         }

移植到WordPress中去

如果需要把着色代码移植到WordPress中,就需要js文件的支持,从上段注释里看到。这里采用的是prismjs进行的代码着色,点这个链接是可以定制以后下载的。

如果需要更丰富的代码着色,可以勾选更多的语言种类。这样能够减少代码量。这里可选Core核心,Themes样式,language支持的语言种类,还有Plugins插件。按需勾选,最下面可以看到文件的大小,然后分别下载JS文件,和对应的CSS样式就OK了!

推荐这些插件 加起来才72kb也不是很大

文件下载(定制版)

📚 Pris.css📚 Pris.js
将js文件引入网页,css文件接入原始的css中

样式

选择Okaidia样式

插件

支持的语言是一些常见的,去掉了一些不会涉及和冷门的语言。

支持语言

  • Markup + HTML + XML + SVG + MathML
  • CSS
  • C-like
  • JavaScript
  • Bash + Shell
  • CSS Extras
  • DNS zone file
  • Docker
  • Git
  • Go
  • HTTP
  • HTTP Public-Key-Pins
  • HTTP Strict-Transport-Security
  • JSON
  • JSONP
  • nginx
  • Perl
  • PHP
  • PHPDoc
  • PHP Extras
  • PL/SQL
  • PowerShell
  • Pure
  • Python
  • R
  • Ruby
  • SQL
  • Swift
  • Visual Basic

大吉猫

记录自己使用过的软件,学习过的资料,还有可能对大家有用的东西

相关推荐

MWeb预览样式设计

一个可爱的二级标题 我是充满爱的正文内容,我是充满爱的正文内容,我是充满爱的正文内容,我是行内代码内容,我 …

暂无评论

微信扫一扫,分享到朋友圈

Mweb编辑器markdown预览样式修改