返回顶部
首页 > 资讯 > 前端开发 > 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://lsjlt.com/news/85623.html(转载时请注明来源链接)

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

猜你喜欢
  • 怎么改进Markdown显示功能
    本篇内容介绍了“怎么改进Markdown显示功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!先看一下效果...
    99+
    2024-04-02
  • mariadb 实用功能3 修改表结构显示进度
    在工作中需要修改一个表结构不知道进度,苦苦的等待也是很煎熬的事情。mariadb 贴心的小功能,让人眼前一亮,产生了临时表,还有进度可以看,good,good.直接操作,看结果MariaDB [test]&...
    99+
    2024-04-02
  • JS显示隐藏功能怎么实现
    这篇文章主要介绍“JS显示隐藏功能怎么实现”,在日常操作中,相信很多人在JS显示隐藏功能怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS显示隐藏功能怎么实现”的疑惑...
    99+
    2024-04-02
  • javascript怎么实现密码显示功能
    随着网络的普及和科技的发展,我们的生活变得越来越数字化和智能化。在我们的日常生活中,密码成为了绝大多数人的必备选项。但是,输入密码时,我们往往需要保证输入准确性,这就需要我们清晰地看到密码。那么,如何实现密码的显示呢?本文将介绍一种使用Ja...
    99+
    2023-05-14
  • Android实现文件下载进度显示功能
    和大家一起分享一下学习经验,如何实现Android文件下载进度显示功能,希望对广大初学者有帮助。 先上效果图:    上方的蓝色进度条,会根据文件下载量的百分比进行加载,中部的...
    99+
    2022-06-06
    Android
  • 怎么设置php的错误显示功能
    本篇内容介绍了“怎么设置php的错误显示功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php设置错误显示功能的方法:1、修改php.in...
    99+
    2023-06-20
  • Win8怎么取消密码明文显示功能让其以点显示
      Win8系统中,输入复杂密码时怕出现错误,启用密码显示功能(Windows8系统如何查看明文密码),也就是密码框边的眼睛。如图:   点击该按钮就会明文显示当前输入的密码,这在输入复杂密码的时候确实能...
    99+
    2022-06-04
    明文 让其 密码
  • Angular+Service怎样改进日志功能
    Angular+Service怎样改进日志功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。改善在Angular 应用中的日志使用方式Angu...
    99+
    2024-04-02
  • vue怎么实现实时搜索显示功能
    这篇“vue怎么实现实时搜索显示功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么实现实时搜索显示功能”文章吧。效...
    99+
    2023-06-30
  • 微信小程序怎么使用progress组件实现显示进度功能
    这篇文章主要为大家展示了“微信小程序怎么使用progress组件实现显示进度功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序怎么使用progress...
    99+
    2024-04-02
  • php显示的内容无法进行修改怎么办
    PHP是一种流行的服务器端脚本语言,绝大多数网站都使用它来处理动态内容和与数据库的交互。然而,有时候在PHP中显示的内容无法进行修改,这给程序员带来了很多麻烦。造成无法修改的原因可能很多,以下列举了几种较为常见的情况:PHP输出的内容是静态...
    99+
    2023-05-14
  • Struts2实现文件上传时显示进度条功能
           最近在做一个资源共享的项目中,采用了Struts2.1.8+Spring2.5.6+hibernate3.32的框架整合方式进行开发。在文件上传这块,因为需要实现文件...
    99+
    2023-05-31
    struts2 上传 进度条
  • Windows 10 build 10130电池显示改进
      微软上周末发布Windows 10 Build 10130,接近正式版的build 10130,众多改变都让用户体验更加完善到位进,而在Windows 10 ...
    99+
    2023-06-15
    Windows10 win10 电池 Windows 10 build 10130
  • BoneCP 0.6.6改进哪些功能
    这篇文章主要介绍了BoneCP 0.6.6改进哪些功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇BoneCP 0.6.6改进哪些功能文章都会有所收获,下面我们一起来看看吧。BoneCP是一个快速高效,开源免...
    99+
    2023-06-17
  • Android怎么实现显示和隐藏密码功能
    这篇文章主要介绍“Android怎么实现显示和隐藏密码功能”,在日常操作中,相信很多人在Android怎么实现显示和隐藏密码功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android怎么实现显示和隐藏密...
    99+
    2023-07-02
  • php怎么实现图片查询并显示功能
    在网站开发中,图片传送是一个非常重要的功能。其中,PHP查询图片传送是一种常见的实现方式。它可以让用户通过输入关键字,在数据库中查询相关的图片,并将其显示在网页上,以便用户进行查看和下载。实现PHP查询图片并显示的方法有很多种,下面我们将介...
    99+
    2023-05-14
  • 云服务器怎么关闭锁屏显示功能
    如果您想关闭云服务器的锁屏显示功能,您可以按照以下步骤操作: 关闭云服务器:首先,您应该断开与云服务器的连接。您可能需要检查云服务器是否已断开连接或者是否存在安全漏洞或者是否需要安全更新。 重新连接云服务器:如果您无法连接到云服务器,尝...
    99+
    2023-10-26
    功能 服务器
  • win7显示输出怎么更改
    本篇内容介绍了“win7显示输出怎么更改”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!win7显示输出更改教程首先打开“控制面板”然后找到其...
    99+
    2023-07-01
  • Android使用AsyncTask下载图片并显示进度条功能
    在Android中实现异步任务机制有两种方式,Handler和AsyncTask。这篇文章给大家介绍Android使用AsyncTask下载图片并显示进度条功能。 AsyncT...
    99+
    2022-06-06
    进度条 图片 asynctask Android
  • .NET 6的System.Text.Json功能有什么改进
    这篇文章主要介绍“.NET 6的System.Text.Json功能有什么改进”,在日常操作中,相信很多人在.NET 6的System.Text.Json功能有什么改进问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
    99+
    2023-06-29
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作