Perf: highlight.js --> prism (#1865)
* perf: highlight.js --> prism * fix: wrong mentions routepull/1877/head
parent
9670ecb6b1
commit
8bb978debe
|
@ -28,7 +28,6 @@ let { componentName } = require('./config').dev;
|
||||||
const componentsInPrototype = ['Modal', 'message', 'notification'];
|
const componentsInPrototype = ['Modal', 'message', 'notification'];
|
||||||
|
|
||||||
const MAIN_TEMPLATE = `import 'babel-polyfill';
|
const MAIN_TEMPLATE = `import 'babel-polyfill';
|
||||||
import 'highlight.js/styles/solarized-light.css';
|
|
||||||
import Vue from 'vue';
|
import Vue from 'vue';
|
||||||
import Vuex from 'vuex';
|
import Vuex from 'vuex';
|
||||||
import VueI18n from 'vue-i18n';
|
import VueI18n from 'vue-i18n';
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
const hljs = require('highlight.js');
|
const Prism = require('prismjs');
|
||||||
const Token = require('markdown-it/lib/token');
|
const Token = require('markdown-it/lib/token');
|
||||||
const cheerio = require('cheerio');
|
const cheerio = require('cheerio');
|
||||||
const WebpackBar = require('webpackbar');
|
const WebpackBar = require('webpackbar');
|
||||||
|
@ -43,12 +43,12 @@ const replaceDelimiters = function(str) {
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const renderHighlight = function(str, lang) {
|
const renderHighlight = function(str, lang) {
|
||||||
if (!(lang && hljs.getLanguage(lang))) {
|
if (!(lang && Prism.languages[lang])) {
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
return replaceDelimiters(hljs.highlight(lang, str, true).value);
|
return replaceDelimiters(Prism.highlight(str, Prism.languages[lang], lang));
|
||||||
} catch (err) {}
|
} catch (err) {}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -139,6 +139,7 @@
|
||||||
"postcss-loader": "^3.0.0",
|
"postcss-loader": "^3.0.0",
|
||||||
"prettier": "^1.18.2",
|
"prettier": "^1.18.2",
|
||||||
"pretty-quick": "^2.0.0",
|
"pretty-quick": "^2.0.0",
|
||||||
|
"prismjs": "^1.19.0",
|
||||||
"querystring": "^0.2.0",
|
"querystring": "^0.2.0",
|
||||||
"raw-loader": "^4.0.0",
|
"raw-loader": "^4.0.0",
|
||||||
"reqwest": "^2.0.5",
|
"reqwest": "^2.0.5",
|
||||||
|
|
|
@ -80,7 +80,7 @@ export default [
|
||||||
component: () => import('../antdv-demo/input/demo/index.vue'),
|
component: () => import('../antdv-demo/input/demo/index.vue'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: 'mentions-cn',
|
path: 'mentions',
|
||||||
component: () => import('../antdv-demo/mentions/demo/index.vue'),
|
component: () => import('../antdv-demo/mentions/demo/index.vue'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
@ -2,7 +2,6 @@ import 'babel-polyfill';
|
||||||
import '../components/style.js';
|
import '../components/style.js';
|
||||||
import './index.less';
|
import './index.less';
|
||||||
import 'nprogress/nprogress.css';
|
import 'nprogress/nprogress.css';
|
||||||
import 'highlight.js/styles/solarized-light.css';
|
|
||||||
import Vue from 'vue';
|
import Vue from 'vue';
|
||||||
import Vuex from 'vuex';
|
import Vuex from 'vuex';
|
||||||
import VueI18n from 'vue-i18n';
|
import VueI18n from 'vue-i18n';
|
||||||
|
|
Loading…
Reference in New Issue