测试代码块样式

Posted yansheng-qsmy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试代码块样式相关的知识,希望对你有一定的参考价值。

测试代码块、引用块、(文章内)超链接的样式以及高亮问题。

高亮说明

经测试,发现有以下几个问题:

  1. 引用块里面的代码块样式有问题。
  2. 如果语言不支持高亮,默认使用plain(简单的,无格式的)。
  3. mysql等SQL需要统一设置为SQL,不然不高亮。
  4. shell脚本使用bash,不然不高亮。
  5. cmd命令/Linux命令使用bash,可以部分高亮。
  6. markdown代码块不支持高亮。
  7. ejs使用html进行高亮。

引用块

引用的三级目录

这是引用

下面是引用中的代码块:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
 <h1>我的第一个标题</h1>
 <p class="p1" style="font-size:20px;">我的第一个段落。</p>
</body>
</html>

行内代码块

这是行内代码块:git clone url

标题中的行内代码块git clone url

超链接

超链接样式:

  1. [文字](url):我的博客仓库,如果url含有中文,建议加<>,不然可能会被截断,导致连接失效。
  2. <url>:https://yansheng836.github.io/
  3. url:https://yansheng836.github.io/,不推荐适用这种,不规范。

HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
    <h1>我的第一个标题</h1>
    <p class="p1" style="font-size:20px;">我的第一个段落。</p>
</body>
</html>

HTML超长代码块

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>诗情画意</title>
</head>
<body>
    <p class="p1" style="font-size:20px;">诗情画意,汉语成语,拼音是shī qíng huà yì,意思是如诗的感情,如画的意境,指文学作品中所蕴涵的情趣;也指风景优美,耐人寻味,就像诗画里所描摹的能给人以美感的意境。</p>
</body>
</html>

XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.10</version>
    <scope>provided</scope>
</dependency>

CSS

@charset"utf-8";
.bar2 {
    width:35px;
    height:3px;
    background-color:#333;
    margin:6px 0;
    transition:0.4s;
    opacity:0;
}

javascript

var hide = false;

function myFunction(x) {
    x.classList.toggle("change");
    if (hide == false) {
        console.log("hide == false");
        hide = true;
    } else {
        $(".left-col").css('display', '')
        hide = false;
    }
}

Json

{
    "sites": [
        {
            "name": "菜鸟教程",
            "url": "www.runoob.com"
        },
        {
            "name": "google",
            "url": "www.google.com"
        },
        {
            "name": "微博",
            "url": "www.weibo.com"
        }
    ]
}

Java

public class HelloWorld {
    public static void main(String[] args) {
         // 单行注释
        System.out.println("Hello World");
    }
}

Python3

#!/usr/bin/python3

class MyClass:
    """一个简单的类实例"""
    i = 12345
    def f(self):
        return 'hello world'
 
# 实例化类
x = MyClass()
 
# 访问类的属性和方法
print("MyClass 类的属性 i 为:", x.i)
print("MyClass 类的方法 f 输出为:", x.f())

SQL

INSERT INTO table_name
VALUES (value1,value2,value3,...);

MySQL

SELECT * from runoob_tbl ORDER BY submission_date ASC;

MySQL-->SQL

SELECT * from runoob_tbl ORDER BY submission_date ASC;

Shell

for loop in 1 2 3 4 5
do
    echo "The value is: $loop"
done

Shell-->BASH

for loop in 1 2 3 4 5
do
    echo "The value is: $loop"
done

Bash/Git

# cmd
cd dir
mkdir new_dir

# 注释
$ git add *.c
$ git add README
$ git commit -m '初始化项目版本'

C

#include <stdio.h>
 
int main()
{
    /* 我的第一个 C 程序 */
    printf("Hello, World! 
");
    return 0;
}

C++

#include <iostream>
using namespace std;
int main()
{
    // 注释
    cout << "Hello, world!" << endl;
    return 0;
}

Markdown

这是超链接:<https://github.com/yansheng836/>
下面的是列表:
- 列表
- 列表

EJS

<% if (theme.valine && theme.valine.appid && theme.valine.appkey){ %>
    <section id="comments" class="comments">
      <style>
        .comments{margin:30px;padding:10px;background:#fff}
        @media screen and (max-width:800px){.comments{margin:auto;padding:10px;background:#fff}}
      </style>
      <%- partial('post/valine', {
        key: post.slug,
        title: post.title,
        url: config.url+url_for(post.path)
        }) %>
  </section>
<% } %>

EJS-->HTML

<% if (theme.valine && theme.valine.appid && theme.valine.appkey){ %>
    <section id="comments" class="comments">
      <style>
        .comments{margin:30px;padding:10px;background:#fff}
        @media screen and (max-width:800px){.comments{margin:auto;padding:10px;background:#fff}}
      </style>
      <%- partial('post/valine', {
        key: post.slug,
        title: post.title,
        url: config.url+url_for(post.path)
        }) %>
  </section>
<% } %>

YML

#hexo g 会默认将所有md文件转换成(渲染成)HTML文件放到public文件夹中;加上这句话的意思就是告诉hexo的解析器,跳过渲染(skip_render)README.md文件
skip_render: 
 - 'README.md'

以上是关于测试代码块样式的主要内容,如果未能解决你的问题,请参考以下文章

Sphinx - 在代码块片段中使用省略号 (...)

Xcode 快速开发 代码块

Xcode 快速开发 代码块 快捷键

如何使用 PHP 解析 phpDoc 样式的注释块?

Jekyll - 在高亮代码块中设置部分代码样式

<code> vs <pre> vs <samp> 用于内联和块代码片段