Skip to content

Commit

Permalink
修复汇编语言高亮,prismjs采用外部cdn加载
Browse files Browse the repository at this point in the history
  • Loading branch information
tangly1024 committed Dec 7, 2022
1 parent 29f83c5 commit 53a7ec3
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 40 deletions.
4 changes: 3 additions & 1 deletion blog.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 37,9 @@ const BLOG = {
BEI_AN: process.env.NEXT_PUBLIC_BEI_AN || '', // 备案号 闽ICP备XXXXXXX

// 图标库CDN(可以直接改版本号)
FONT_AWESOME_PATH: 'https://cdn.bootcdn.net/ajax/libs/font-awesome/6.2.0/css/all.min.css',
FONT_AWESOME_PATH: 'https://npm.elemecdn.com/font-awesome/6.2.0/css/all.min.css',
// PrismJs CDN
PRISM_JS_PATH: 'https://npm.elemecdn.com/[email protected]/components/',

BACKGROUND_LIGHT: '#eeeeee', // use hex value, don't forget '#' e.g #fffefc
BACKGROUND_DARK: '#000000', // use hex value, don't forget '#'
Expand Down
36 changes: 0 additions & 36 deletions components/NotionPage.js
Original file line number Diff line number Diff line change
@@ -1,47 1,11 @@
import { NotionRenderer } from 'react-notion-x'
import dynamic from 'next/dynamic'
// import mediumZoom from 'medium-zoom'
import mediumZoom from '@fisch0920/medium-zoom'
import React from 'react'
import { isBrowser } from '@/lib/utils'
import Image from 'next/image'
import Link from 'next/link'
import { Code } from 'react-notion-x/build/third-party/code'
// import { Pdf } from 'react-notion-x/build/third-party/pdf'
// import { Equation } from 'react-notion-x/build/third-party/equation'

import 'prismjs/components/prism-bash.js'
import 'prismjs/components/prism-markup-templating.js'
import 'prismjs/components/prism-markup.js'
import 'prismjs/components/prism-c.js'
import 'prismjs/components/prism-cpp.js'
import 'prismjs/components/prism-csharp.js'
import 'prismjs/components/prism-docker.js'
import 'prismjs/components/prism-java.js'
import 'prismjs/components/prism-js-templates.js'
import 'prismjs/components/prism-coffeescript.js'
import 'prismjs/components/prism-diff.js'
import 'prismjs/components/prism-git.js'
import 'prismjs/components/prism-go.js'
import 'prismjs/components/prism-graphql.js'
import 'prismjs/components/prism-handlebars.js'
import 'prismjs/components/prism-less.js'
import 'prismjs/components/prism-makefile.js'
import 'prismjs/components/prism-markdown.js'
import 'prismjs/components/prism-objectivec.js'
import 'prismjs/components/prism-ocaml.js'
import 'prismjs/components/prism-python.js'
import 'prismjs/components/prism-reason.js'
import 'prismjs/components/prism-rust.js'
import 'prismjs/components/prism-sass.js'
import 'prismjs/components/prism-scss.js'
import 'prismjs/components/prism-solidity.js'
import 'prismjs/components/prism-sql.js'
import 'prismjs/components/prism-stylus.js'
import 'prismjs/components/prism-swift.js'
import 'prismjs/components/prism-wasm.js'
import 'prismjs/components/prism-yaml.js'
import 'prismjs/components/prism-r.js'

const Equation = dynamic(() =>
import('react-notion-x/build/third-party/equation').then(async (m) => {
Expand Down
7 changes: 5 additions & 2 deletions components/PrismMac.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 3,13 @@ import Prism from 'prismjs'
import 'prismjs/plugins/toolbar/prism-toolbar'
import 'prismjs/plugins/show-language/prism-show-language'
import 'prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard'
// import 'prismjs/plugins/autoloader/prism-autoloader'
import 'prismjs/plugins/line-numbers/prism-line-numbers'
import 'prismjs/plugins/line-numbers/prism-line-numbers.css'

// 所有语言的prismjs 使用autoloader引入
import 'prismjs/plugins/autoloader/prism-autoloader'
// mermaid图
import mermaid from 'mermaid'
import BLOG from '@/blog.config'

/**
* @author https://github.com/txs/
Expand Down Expand Up @@ -67,6 68,8 @@ function renderPrismMac() {
// 重新渲染之前检查所有的多余text

try {
// setup autoloader
Prism.plugins.autoloader.languages_path = BLOG.PRISM_JS_PATH
Prism.highlightAll()
} catch (err) {
console.log('代码渲染', err)
Expand Down
5 changes: 4 additions & 1 deletion lib/notion/getPostBlocks.js
Original file line number Diff line number Diff line change
Expand Up @@ -72,14 72,17 @@ function filterPostBlocks(id, pageBlock, slice) {
continue
}
count
// 处理 c 和 c#两种语言
// 处理 c 和 c#等语言名字映射
if (b?.value?.type === 'code') {
if (b?.value?.properties?.language?.[0][0] === 'C ') {
b.value.properties.language[0][0] = 'cpp'
}
if (b?.value?.properties?.language?.[0][0] === 'C#') {
b.value.properties.language[0][0] = 'csharp'
}
if (b?.value?.properties?.language?.[0][0] === 'Assembly') {
b.value.properties.language[0][0] = 'asm6502'
}
}

delete b?.role
Expand Down

0 comments on commit 53a7ec3

Please sign in to comment.