zoukankan      html  css  js  c++  java
  • Markdown 语法和代码高亮

    安装 Python Markdown

    安装命令

    pip install markdown

    视图中渲染 Markdown

    blog/views.py
    
    import markdown
    from django.shortcuts import render, get_object_or_404
    from .models import Post
    
    def detail(request, pk):
        post = get_object_or_404(Post, pk=pk)
        # 记得在顶部引入 markdown 模块
        post.body = markdown.markdown(post.body,
                                      extensions=[
                                         'markdown.extensions.extra',
                                         'markdown.extensions.codehilite',
                                         'markdown.extensions.toc',
                                      ])
        return render(request, 'blog/detail.html', context={'post': post})

    这样我们在模板中展示 {{ post.body }} 的时候,就不再是原始的 Markdown 文本了,而是渲染过后的 HTML 文本。注意这里我们给 markdown 渲染函数传递了额外的参数 extensions,它是对 Markdown 语法的拓展,这里我们使用了三个拓展,分别是 extra、codehilite、toc。extra 本身包含很多拓展,而 codehilite 是语法高亮拓展,这为我们后面的实现代码高亮功能提供基础,而 toc 则允许我们自动生成目录

    Markdown 引入图片的语法为:![图片说明](图片链接)

    安装 Pygments

    pip install Pygments
  • 相关阅读:
    C系统,操作符和词法元素
    值类型和引用类型
    WPF
    C#版本进化
    快速排序
    C语言字符串
    查找
    简单快速排序
    PHP运行出现Notice : Use of undefined constant 的解决办法
    vs2010 修改注释模板
  • 原文地址:https://www.cnblogs.com/lifuhei/p/6972096.html
Copyright © 2011-2022 走看看