广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >怎么改进Markdown显示功能
  • 216
分享到

怎么改进Markdown显示功能

2024-04-02 19:04:59 216人浏览 独家记忆
摘要

本篇内容介绍了“怎么改进markdown显示功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!先看一下效果

本篇内容介绍了“怎么改进markdown显示功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

先看一下效果,再详细介绍方法~

怎么改进Markdown显示功能

查看markdown所使用的代码高亮插件

先找到一篇markdown模式下写的文章,然后打开Chrome,依次使用 F12 -> network -> filter “.js”,可知 代码高亮插件是 highlight.js.
同理可知TinyMCE模式下使用的是SyntaxHighlighter插件.
尝试了很多方法,最后选择了开源的插件 highlightjs-line-numbers.js,其原理是生成一个新的table,增加tr、 td标签, 并设置border为none。

该插件官方文档中提到的方法为:

<script src="//cdn.jsdelivr.net/npm/highlightjs-line-numbers.js@2.6.0/dist/highlightjs-line-numbers.min.js"></script><script>hljs.initHighlightinGonLoad();
hljs.initLineNumbersOnLoad();<script>

调整markdown的相关CSS

接着按需要改进一下markdown的样式,将下面内容贴到页面定制css一栏即可。

.cnblogs-markdown .hljs {
   border: none !important;}#cnblogs_post_body th, #cnblogs_post_body td, .cnblogs-post-body th, .cnblogs-post-body td {
   border: none !important;
   padding: 0;}.postCon {
   font-size: 15px;}.cnblogs-markdown .hljs, .cnblogs-post-body .hljs {
   font-family: "Consolas",sans-serif !important;
   font-size: 15px! important;}.cnblogs-markdown .hljs, .cnblogs-post-body .hljs {
   font-family: "Courier New",sans-serif!important;
   font-size: 15px!important;
   line-height: 1.5!important;
   padding: 5px!important;}#cnblogs_post_body table, .cnblogs-post-body table {
   border: none !important;
   border-collapse: collapse;
   Word-break: break-word;
   }

实现加代码行号、显示代码所用语言的具体js代码

然后在页脚html中加入如下js代码~

<script>
$(function () {
    if ($(".cnblogs-post-body pre > code").length > 0) setCodeRowWithLang($(".cnblogs-post-body pre"));
    else setCodeRowWithLang($(".cnblogs-markdown pre"));
    
    hljs.initHighlightingOnLoad();
    hljs.initLineNumbersOnLoad();});function setCodeRowWithLang(pre) {
    
    if (pre && pre.length) {
        pre.each(function () {
            var item = $(this);
            var lang = item[0].className;  
            var langMap = {
                "html": "HTML",
                "xml": "XML",
                "svg": "SVG",
                "mathml": "MathML",
                "css": "CSS",
                "clike": "C-like",
                "js": "javascript",
                "abap": "ABAP",
                "apacheconf": "Apache Configuration",
                "apl": "APL",
                "arff": "ARFF",
                "asciidoc": "AsciiDoc",
                "adoc": "AsciiDoc",
                "asm6502": "6502 Assembly",
                "aspnet": "asp.net (C#)",
                "autohoTKEy": "AutoHotkey",
                "autoit": "AutoIt",
                "shell": "Bash",
                "basic": "BASIC",
                "csharp": "C#",
                "dotnet": "C#",
                "cpp": "c++",
                "cil": "CIL",
                "csp": "Content-Security-Policy",
                "css-extras": "CSS Extras",
                "Django": "Django/Jinja2",
                "jinja2": "Django/Jinja2",
                "Dockerfile": "Docker",
                "erb": "ERB",
                "fsharp": "F#",
                "GCode": "G-code",
                "gedcom": "GEDCOM",
                "glsl": "GLSL",
                "gml": "GameMaker Language",
                "gamemakerlanguage": "GameMaker Language",
                "graphql": "GraphQL",
                "hcl": "HCL",
                "Http": "HTTP",
                "hpkp": "HTTP Public-Key-Pins",
                "hsts": "HTTP Strict-Transport-Security",
                "ichigojam": "IchigoJam",
                "infORM7": "Inform 7",
                "javastacktrace": "Java stack trace",
                "JSON": "JSON",
                "jsonp": "JSONP",
                "latex": "LaTeX",
                "eMacs": "Lisp",
                "elisp": "Lisp",
                "emacs-lisp": "Lisp",
                "lolcode": "LOLCODE",
                "markup-templating": "Markup templating",
                "matlab": "MATLAB",
                "mel": "MEL",
                "n1ql": "N1QL",
                "n4js": "N4JS",
                "n4jsd": "N4JS",
                "nand2tetris-hdl": "Nand To Tetris HDL",
                "nasm": "NASM",
                "Nginx": "nginx",
                "nsis": "NSIS",
                "objectivec": "Objective-C",
                "ocaml": "OCaml",
                "opencl": "OpenCL",
                "parigp": "PARI/GP",
                "objectpascal": "Object Pascal",
                "PHP": "php",
                "php-extras": "PHP Extras",
                "plsql": "PL/SQL",
                "powershell": "PowerShell",
                "properties": ".properties",
                "protobuf": "Protocol Buffers",
                "q": "Q (kdb+ database)",
                "jsx": "React JSX",
                "tsx": "React TSX",
                "renpy": "Ren'py",
                "rest": "reST (reStructuredText)",
                "sas": "SAS",
                "sass": "Sass (Sass)",
                "scss": "Sass (Scss)",
                "sql": "SQL",
                "soy": "Soy (Closure Template)",
                "tap": "TAP",
                "toml": "TOML",
                "tt2": "Template Toolkit 2",
                "ts": "typescript",
                "vbnet": "VB.NET",
                "vhdl": "VHDL",
                "vim": "vim",
                "visual-basic": "Visual Basic",
                "vb": "Visual Basic",
                "wasm": "WEBAssembly",
                "wiki": "Wiki markup",
                "xeoracube": "XeoraCube",
                "xojo": "Xojo (REALbasic)",
                "xquery": "XQuery",
                "yaml": "YAML"
            };
            var displayLangText = "";
            if (lang in langMap) displayLangText = langMap[lang];
            else displayLangText = lang;
            item.find('.hljs')
                .prepend(
                    '<div align="right" top="0px" right="10px" position="relative"><a href="javascript:void(0);"></a> <font class="codeLang"  title="当前Code所用语言">' +
                    displayLangText +
                    '</font></div>');
        });
    };
   }
</script>

使用 highlight-line-number.js的前提是已经include进来highlight.js,虽然首页是默认不load highlight.js的,但可使用Jquery的getScript函数去加载之。

“怎么改进Markdown显示功能”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么改进Markdown显示功能

本文链接: https://www.lsjlt.com/news/85623.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么改进Markdown显示功能
    本篇内容介绍了“怎么改进Markdown显示功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!先看一下效果...
    99+
    2022-10-19
  • mariadb 实用功能3 修改表结构显示进度
    在工作中需要修改一个表结构不知道进度,苦苦的等待也是很煎熬的事情。mariadb 贴心的小功能,让人眼前一亮,产生了临时表,还有进度可以看,good,good.直接操作,看结果MariaDB [test]&...
    99+
    2022-10-18
  • JS显示隐藏功能怎么实现
    这篇文章主要介绍“JS显示隐藏功能怎么实现”,在日常操作中,相信很多人在JS显示隐藏功能怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS显示隐藏功能怎么实现”的疑惑...
    99+
    2022-10-19
  • javascript怎么实现密码显示功能
    随着网络的普及和科技的发展,我们的生活变得越来越数字化和智能化。在我们的日常生活中,密码成为了绝大多数人的必备选项。但是,输入密码时,我们往往需要保证输入准确性,这就需要我们清晰地看到密码。那么,如何实现密码的显示呢?本文将介绍一种使用Ja...
    99+
    2023-05-14
  • 怎么设置php的错误显示功能
    本篇内容介绍了“怎么设置php的错误显示功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php设置错误显示功能的方法:1、修改php.in...
    99+
    2023-06-20
  • Win8怎么取消密码明文显示功能让其以点显示
      Win8系统中,输入复杂密码时怕出现错误,启用密码显示功能(Windows8系统如何查看明文密码),也就是密码框边的眼睛。如图:   点击该按钮就会明文显示当前输入的密码,这在输入复杂密码的时候确实能...
    99+
    2022-06-04
    明文 让其 密码
  • win7显示输出怎么更改
    本篇内容介绍了“win7显示输出怎么更改”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!win7显示输出更改教程首先打开“控制面板”然后找到其...
    99+
    2023-07-01
  • vue怎么实现实时搜索显示功能
    这篇“vue怎么实现实时搜索显示功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么实现实时搜索显示功能”文章吧。效...
    99+
    2023-06-30
  • Android实现文件下载进度显示功能
    和大家一起分享一下学习经验,如何实现Android文件下载进度显示功能,希望对广大初学者有帮助。 先上效果图:    上方的蓝色进度条,会根据文件下载量的百分比进行加载,中部的...
    99+
    2022-06-06
    Android
  • php显示的内容无法进行修改怎么办
    PHP是一种流行的服务器端脚本语言,绝大多数网站都使用它来处理动态内容和与数据库的交互。然而,有时候在PHP中显示的内容无法进行修改,这给程序员带来了很多麻烦。造成无法修改的原因可能很多,以下列举了几种较为常见的情况:PHP输出的内容是静态...
    99+
    2023-05-14
  • 云服务器怎么关闭锁屏显示功能
    如果您想关闭云服务器的锁屏显示功能,您可以按照以下步骤操作: 关闭云服务器:首先,您应该断开与云服务器的连接。您可能需要检查云服务器是否已断开连接或者是否存在安全漏洞或者是否需要安全更新。 重新连接云服务器:如果您无法连接到云服务器,尝...
    99+
    2023-10-26
    功能 服务器
  • Android怎么实现显示和隐藏密码功能
    这篇文章主要介绍“Android怎么实现显示和隐藏密码功能”,在日常操作中,相信很多人在Android怎么实现显示和隐藏密码功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android怎么实现显示和隐藏密...
    99+
    2023-07-02
  • php怎么实现图片查询并显示功能
    在网站开发中,图片传送是一个非常重要的功能。其中,PHP查询图片传送是一种常见的实现方式。它可以让用户通过输入关键字,在数据库中查询相关的图片,并将其显示在网页上,以便用户进行查看和下载。实现PHP查询图片并显示的方法有很多种,下面我们将介...
    99+
    2023-05-14
  • win7显示器亮度怎么更改
    这篇文章主要介绍“win7显示器亮度怎么更改”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win7显示器亮度怎么更改”文章能帮助大家解决问题。win7显示器亮度更改教程很多品牌的显示器都会在边缘有对...
    99+
    2023-07-01
  • 微信小程序怎么使用progress组件实现显示进度功能
    这篇文章主要为大家展示了“微信小程序怎么使用progress组件实现显示进度功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序怎么使用progress...
    99+
    2022-10-19
  • VUE中怎么实现v-charts的曲线显示功能
    这篇文章给大家分享的是有关VUE中怎么实现v-charts的曲线显示功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 应用背景在做一个某路灯管理处的物联网项目时,需要统计8...
    99+
    2022-10-19
  • 云服务器怎么关闭锁屏显示功能呢
    如果您的云服务器使用的是定制版的云服务器,并且您希望锁定屏幕显示功能,可以通过以下步骤来关闭屏幕显示: 进入控制台并按“管理”进入控制面板。 点击“性能”选项卡,然后选择“性能设置”。 点击“应用程序设置”选项卡,然后选择“屏幕锁定设置...
    99+
    2023-10-27
    功能 服务器
  • 微信小程序怎么显示下拉列表功能
    小编给大家分享一下微信小程序怎么显示下拉列表功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体如下:1、效果展示2、关键代码app.json文件:{  "pages...
    99+
    2022-10-19
  • JS怎么实现控制图片显示大小功能
    这篇文章主要介绍JS怎么实现控制图片显示大小功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:<!DOCTYPE html PUBLIC ...
    99+
    2022-10-19
  • 电脑QQ群课堂功能不显示怎么解决
    这篇文章主要介绍“电脑QQ群课堂功能不显示怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“电脑QQ群课堂功能不显示怎么解决”文章能帮助大家解决问题。解决方法点击进入群聊界面,右上角没有群课堂功...
    99+
    2023-07-01
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作