首页 > 其他分享 >FastHtml Markdown高亮

FastHtml Markdown高亮

时间:2024-11-24 16:32:13浏览次数:6  
标签:Markdown 高亮 渲染 FastHtml 组件 HighlightJS MarkdownJS

FastHTML 提供了 MarkdownJSHighlightJS 组件,使你能够在 Web 应用程序中渲染 Markdown 和代码高亮。
以下是如何使用 MarkdownJSHighlightJS 组件的示例

from fasthtml.common import *
from fasthtml.js import MarkdownJS, HighlightJS
app, rt = fast_app(hdrs=(MarkdownJS(), HighlightJS(langs=['python', 'javascript'])))
@rt("/")
def get():
    # 使用 MarkdownJS 渲染 Markdown
    markdown_content = """
Here are some _markdown_ elements.
- This is a list item
- This is another list item
- And this is a third list item
**Fenced code blocks work here.**
"""
    # 使用 HighlightJS 渲染代码
    code_example = """
import datetime
import time
for i in range(10):
    print(f"{datetime.datetime.now()}")
    time.sleep(1)
"""
    return Div(
        H2("Markdown Example"),
        Div(markdown_content, cls="markdown"),
        H2("Code Highlighting Example"),
        Pre(Code(code_example))
    )
serve()

在这个例子中,我们使用 MarkdownJS 组件渲染 Markdown 文本,并使用 HighlightJS 组件渲染代码。我们还将 MarkdownJSHighlightJS 添加到应用程序的头部,以便在页面中渲染它们。
以下是一些额外的说明

  • MarkdownJS: MarkdownJS 组件需要包含 Markdown 库,例如 marked。FastHTML 提供了一个预定义的 MarkdownJS 组件,你可以使用它来渲染 Markdown 文本。
  • HighlightJS: HighlightJS 组件需要包含语法高亮库,例如 highlight.js。FastHTML 提供了一个预定义的 HighlightJS 组件,你可以使用它来渲染代码高亮。
  • 语言设置: 你可以使用 HighlightJS 组件的 langs 参数来指定要高亮的编程语言列表。
  • 自定义样式: 你可以自定义 MarkdownJSHighlightJS 的样式,以匹配你的应用程序的样式。
    FastHTML 的文档和教程提供了更多关于 Markdown 和代码高亮的详细信息,帮助你快速入门

标签:Markdown,高亮,渲染,FastHtml,组件,HighlightJS,MarkdownJS
From: https://blog.csdn.net/weixin_32759777/article/details/143835034

相关文章

  • MarkDown---标题
     软件下载网址:Typora官方中文站·程序员必备软件MarkDown,这个软件能提升自己的文件整理效率,日常用于对接接口等等操作都离不开MarkDown。·下载软件后,如果需要激活清查看我这篇文章:Typora序列号激活_typora激活序列号-CSDN博客一、标题符号:再下面打了#号后需要空格才能......
  • 快速掌握Markdown极简语法
    这是总结笔记师从b站up主AXin视频链接8分钟让你快速掌握Markdown​标题标题一标题二标题三标题四标题五标题六引用这是一段引用有序列表打开冰箱把大象放进冰箱把冰箱门关上无序列表kyriekdjames任务列表吃饭睡觉打豆豆代码块pr......
  • 用markdown写个博客网站吧
    背景你看到别人都有自己的个人博客,你不想也搞一个吗?作者的博客示例:博客演示地址源码地址:码云技术与环境vitePress:官网markdownvuenodejs:V18.0+yarn用来安装依赖,也可以用pnpm、bun、npm等开始搭建1.建一个空的文件夹,如:testBlog2.安装vitepress:yarnadd-Dvitepres......
  • 点阵数码管显示屏驱动VK16K33C SOP20高亮LED数显屏驱动芯片,内置RC振荡器, I2C通讯接口
    产品品牌:永嘉微电/VINKA产品型号:VK16K33C封装形式:SOP20概述VK16K33C是一种带按键扫描接口的数码管或点阵LED驱动控制专用芯片,内部集成有数据锁存器、键盘扫描、LED驱动模块等电路。数据通过I2C通讯接口与MCU通信。SEG脚接LED阳极,GRID脚接LED阴极,可支持8SEGx8GRID的点阵LE......
  • 点阵LED数码管驱动VK16K33BA SSOP24高亮数显驱动芯片/数显驱动IC厂家
    产品品牌:永嘉微电/VINKA产品型号:VK16K33BA封装形式:SSOP24概述VK16K33BA是一种带按键扫描接口的数码管或点阵LED驱动控制专用芯片,内部集成有数据锁存器、键盘扫描、LED驱动模块等电路。数据通过I2C通讯接口与MCU通信。SEG脚接LED阳极,GRID脚接LED阴极,可支持12SEGx8GRID的点阵......
  • VGG论文学习笔记(markdown格式)
    vocabback-propagation反向传播weightdecay权重衰减gradientdescent梯度下降regularisedbyweightdecay权重衰减正则化dropoutratio率conjecture猜想implicitregularisation隐式正则化circumvent规避wesampledtheweightsfromanormaldistributionwitht......
  • LED显示驱动/高亮数显屏驱动芯片VK16K33A 采用SOP28封装形式,可支持16SEGx8GRID的点阵L
    VK16K33A是一种带按键扫描接口的数码管或点阵LED驱动控制专用芯片,邱婷:188-2366-8825内部集成有数据锁存器、键盘扫描、LED驱动模块等电路。数据通过I2C通讯接口与MCU通信。SEG脚接LED阳极,GRID脚接LED阴极,可支持16SEGx8GRID的点阵LED显示面板。最大支持13×3的按键。内置上电......
  • 获取网页的markdown
    #获取网页源码importreimporthtml2textimportrequestsdefpreprocess_html(html):#删除没有src属性的img标签processed_html=re.sub(r'<img(?![^>]*\ssrc=)[^>]*>','',html)returnprocessed_htmlpage_url='https......
  • Markdown语法
    Markdown学习一级标题:#+空格+标题名称二级标题二级标题:##+空格+标题名称三级标题三级标题:###+空格+标题名称四级标题四级标题:####+空格+标题名称五级标题五级标题:#####+空格+标题名称六级标题六级标题:######+空格+标题名称字体粗体字......
  • 鸿蒙应用示例:实现文本高亮与自动换行
    在设计应用界面时,我们常常需要对某些重要的文本进行高亮显示,以引起用户的注意。同时,在一些场景中,我们需要确保长文本能够自动换行,以适应不同的屏幕尺寸和布局需求。本文将通过两个示例,分别展示如何在HarmonyOS应用中实现这些功能。【示例一】文本高亮显示@Entry@Componentstruct......