当前位置: 首页 > news >正文

建立网站链接结构的基本方式有建设网站建设哪家快

建立网站链接结构的基本方式有,建设网站建设哪家快,网站建设工作会议,长春火车站在哪个区文章目录 前言使用基本使用自定义渲染器例子 代码高亮 前言 最近尝试了一下通过星火大模型将ai引入到项目上,但是ai返回的数据可以显而易见的发现是markedown语法的,那么就需要一个工具,将类似这种的格式转换为markdown格式 Marked 是一个用…

文章目录

  • 前言
  • 使用
    • 基本使用
    • 自定义渲染器
      • 例子
  • 代码高亮

前言

最近尝试了一下通过星火大模型将ai引入到项目上,但是ai返回的数据可以显而易见的发现是markedown语法的,那么就需要一个工具,将在这里插入图片描述类似这种的格式转换为markdown格式
Marked 是一个用 JavaScript 编写的开源库,专注于把 Markdown 格式的文本解析并转换为 HTML。它广泛应用于各类 Web 应用程序、文档生成工具、博客系统等场景中,实现 Markdown 到 HTML 的顺畅转换

然后我就搜索到了marked这个包,

使用

基本使用

官网
安装
npm install marked

每个页面引入如果是marked 那么所有页面的设置将会通用

import { marked } from 'marked';
// or const { marked } = require('marked');const html = marked.parse('# Marked in Node.js\n\nRendered by **marked**.');

如果想要创建独立的marked

import { Marked } from 'marked';
const marked = new Marked([options, extension, ...]);

使用

//markdownString:要解析的markdown,必须为字符串
//options:marked.js的配置
marked.parse(markdownString [,options])

options
在这里插入图片描述

自定义渲染器

自定义渲染器可以把解析后形成的数据再次进行二次修改

const renderer = new marked.Renderer();

渲染器方法:
在这里插入图片描述
在这里插入图片描述

例子

renderer.heading = (data) => {const { raw, text, depth } = data;console.log(text, depth);console.log()// 将一级标题转换为h1标签if (depth === 1) {return `<h1 class="hClass"> ${text}</h1>`;} else if (depth === 2) {return `<h2 class="hClass">${text}</h2>`;} else if (depth === 3) {return `<h3 class="hClass">${text}</h3>`;} else if (depth === 4) {return `<h4 class="hClass">${text}</h4>`;} else if (depth === 5) {return `<h5 class="hClass">${text}</h5>`;} else if (depth === 6) {return `<h6 class="hClass">${text}</h6>`;}
};
renderer.html = (html) => {console.log(html);const { text } = html;return `<div class="htmlClass">${text}</div>`;
};
marked.use(renderer);

在这里插入图片描述
当渲染到页面上时
在这里插入图片描述

代码高亮

在markedown中是不可避免有代码块的,但是markedown返回的数据并不会想当然的带上样式,我们需要自己进行设置

npm i highlight.js
npm i github-markdown-css

在main.js中写一个全局自定义指令

import hljs from "highlight.js";
import "github-markdown-css";
import "highlight.js/styles/atom-one-dark.css";Vue.directive("highlight", function (el) {let blocks = el.querySelectorAll("pre code");blocks.forEach((block) => {hljs.highlightBlock(block);});
});

在这里插入图片描述

如果想要改变一些样式的话 定义一个markdown样式 这里我叫做 markedown-body

.markdown-body {font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB,Microsoft YaHei, Arial, sans-serif !important;line-height: 20px;& ul {list-style: none;padding-left: 20px;}color: #000 !important;p {margin-top: 10px !important;margin-bottom: 10px !important;}pre {padding: 5px !important;margin-bottom: 10px !important;}.hljs {color: #abb2bf;background: #282c34;}.hClass {//出现#则不转换为h1等标签font-size: 16px;color: #8a2328;font-weight: 600;margin: 10px 0;}/* 只改变普通 code 标签的颜色,不影响 pre 中的 code */code:not(pre) {color: red;font-weight: 600;background-color: rgba(175, 184, 193, 0.3);margin: 0 5px;}a {color: #1d71f7 !important;}
}
http://www.dtcms.com/a/530420.html

相关文章:

  • 青锐成长计划网站开发过程wordpress音乐主题
  • 发布公司信息的网站龙岩网红餐厅
  • phpcms手机网站模板好的建筑设计公司
  • 网站建设人员工作计划家里装修
  • 广东卫视你会怎么做网站外贸网站建设熊掌号
  • 怎样做旅游城市住宿网站嘉定房产网站建设
  • 企业网站建设的案例广西建设厅培训中心
  • 做微商有哪些网站可以免费宣传锕锕锕锕锕锕锕好湿免费网址
  • 贵阳城乡建设网站萝岗手机网站建设
  • 萍乡商城网站建设长沙网站优化外包公司
  • 网站开发与应用专业就业方向网络推广有多少种方法
  • 郑州建站以来厦门模版网站
  • 做民宿需要和多家网站合作吗官网免费下载
  • 网站模板内容怎么添加图片不显示网页设计与网站建设实战大全
  • 网站开发网页跳转到新的页面做微信公众号的是哪个网站
  • 网站的域名是什么设计接单app平台有哪些
  • 电子商务网站流程图深圳市建设集团有限公司详细地址
  • Java并发工具类JUC
  • 工信部网站备案变更建设网站的费用怎么做账
  • 江门网站推广公司宝安做棋牌网站建设有哪些公司
  • 苏州网站建站公司竞价托管多少钱一个月
  • 建设单位到江川区住房和城乡建设局网站淘宝seo具体优化方法
  • 东北网站建设公司重庆网站推广公司
  • 深圳手机商城网站设计公司南京制作网站公司
  • 企业网站建设到底应该注意什么网站制作.
  • 专业做算命网站wordpress图文模板
  • 专门看广告的网站广州哪家做网站
  • 国外设计网站导航京东电子商务网站建设
  • 网站建设钅金手指排名十五ip地址域名解析
  • 网站怎么添加管理员中企动力是干嘛的