Skip to content

Commit

Permalink
feat: add url prefix
Browse files Browse the repository at this point in the history
  • Loading branch information
yanglbme committed Aug 20, 2024
1 parent 2177ba5 commit fd28f75
Showing 1 changed file with 78 additions and 76 deletions.
154 changes: 78 additions & 76 deletions src/config/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -65,85 +65,87 @@ export const colorOptions = [
// { label: `微信绿`, value: `rgb(26, 173, 25,1)`, desc: `经典微信绿` },
]

const codeBlockThemeCDNList = [
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/1c-light.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/a11y-dark.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/a11y-light.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/agate.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/an-old-hope.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/androidstudio.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/arduino-light.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/arta.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/ascetic.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/atom-one-dark-reasonable.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/atom-one-dark.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/atom-one-light.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/brown-paper.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/codepen-embed.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/color-brewer.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/dark.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/default.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/devibeans.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/docco.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/far.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/felipec.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/foundation.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/github-dark-dimmed.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/github-dark.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/github.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/gml.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/googlecode.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/gradient-dark.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/gradient-light.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/grayscale.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/hybrid.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/idea.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/intellij-light.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/ir-black.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/isbl-editor-dark.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/isbl-editor-light.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/kimbie-dark.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/kimbie-light.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/lightfair.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/lioshi.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/magula.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/mono-blue.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/monokai-sublime.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/monokai.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/night-owl.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/nnfx-dark.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/nnfx-light.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/nord.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/obsidian.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/panda-syntax-dark.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/panda-syntax-light.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/paraiso-dark.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/paraiso-light.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/pojoaque.jpg`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/pojoaque.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/purebasic.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/qtcreator-dark.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/qtcreator-light.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/rainbow.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/routeros.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/school-book.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/shades-of-purple.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/srcery.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/stackoverflow-dark.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/stackoverflow-light.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/sunburst.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/tokyo-night-dark.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/tokyo-night-light.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/tomorrow-night-blue.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/tomorrow-night-bright.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/vs.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/vs2015.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/xcode.min.css`,
`https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/xt256.min.css`,
const codeBlockUrlPrefix = `https://cdn.bootcdn.net/ajax/libs/highlight.js/11.10.0/styles/`
const codeBlockThemeList = [
`1c-light.min.css`,
`a11y-dark.min.css`,
`a11y-light.min.css`,
`agate.min.css`,
`an-old-hope.min.css`,
`androidstudio.min.css`,
`arduino-light.min.css`,
`arta.min.css`,
`ascetic.min.css`,
`atom-one-dark-reasonable.min.css`,
`atom-one-dark.min.css`,
`atom-one-light.min.css`,
`brown-paper.min.css`,
`codepen-embed.min.css`,
`color-brewer.min.css`,
`dark.min.css`,
`default.min.css`,
`devibeans.min.css`,
`docco.min.css`,
`far.min.css`,
`felipec.min.css`,
`foundation.min.css`,
`github-dark-dimmed.min.css`,
`github-dark.min.css`,
`github.min.css`,
`gml.min.css`,
`googlecode.min.css`,
`gradient-dark.min.css`,
`gradient-light.min.css`,
`grayscale.min.css`,
`hybrid.min.css`,
`idea.min.css`,
`intellij-light.min.css`,
`ir-black.min.css`,
`isbl-editor-dark.min.css`,
`isbl-editor-light.min.css`,
`kimbie-dark.min.css`,
`kimbie-light.min.css`,
`lightfair.min.css`,
`lioshi.min.css`,
`magula.min.css`,
`mono-blue.min.css`,
`monokai-sublime.min.css`,
`monokai.min.css`,
`night-owl.min.css`,
`nnfx-dark.min.css`,
`nnfx-light.min.css`,
`nord.min.css`,
`obsidian.min.css`,
`panda-syntax-dark.min.css`,
`panda-syntax-light.min.css`,
`paraiso-dark.min.css`,
`paraiso-light.min.css`,
`pojoaque.jpg`,
`pojoaque.min.css`,
`purebasic.min.css`,
`qtcreator-dark.min.css`,
`qtcreator-light.min.css`,
`rainbow.min.css`,
`routeros.min.css`,
`school-book.min.css`,
`shades-of-purple.min.css`,
`srcery.min.css`,
`stackoverflow-dark.min.css`,
`stackoverflow-light.min.css`,
`sunburst.min.css`,
`tokyo-night-dark.min.css`,
`tokyo-night-light.min.css`,
`tomorrow-night-blue.min.css`,
`tomorrow-night-bright.min.css`,
`vs.min.css`,
`vs2015.min.css`,
`xcode.min.css`,
`xt256.min.css`,
]

export const codeBlockThemeOptions = [
...codeBlockThemeCDNList.map((url) => {
...codeBlockThemeList.map((codeBlockTheme) => {
const url = `${codeBlockUrlPrefix}${codeBlockTheme}`
const label = url.split(`/`).at(-1).replace(`.min.css`, ``)
return {
label,
Expand Down

0 comments on commit fd28f75

Please sign in to comment.