#378 Emoji suggestions (#546)

* #378 add emoji suggestion

* #378 use lazy load for nodeEmoji

* #378 apply remark styles only for light theme

* #378 add dark theme

* #378 fix test

* #378 use permanent class names

*  #378 flip if else for readability
This commit is contained in:
Konstantin Krivlenia
2020-01-13 18:26:32 -06:00
committed by Umputun
parent 3c12fde0f8
commit 17be003652
14 changed files with 304 additions and 39 deletions
+36 -19
View File
@@ -1,5 +1,5 @@
/* eslint-disable no-console */
require('dotenv').config();
const path = require('path');
const webpack = require('webpack');
@@ -27,7 +27,7 @@ console.log(`REMARK_ENV = ${remarkUrl}`);
* so we have to exclude from ignore these modules
*/
function getExcluded() {
const modules = ['@github/markdown-toolbar-element'];
const modules = ['@github/markdown-toolbar-element', '@github/text-expander-element', '@github/combobox-nav'];
const exclude = new RegExp(`node_modules\\/(?!(${modules.map(m => m.replace(/\//g, '\\/')).join('|')})\\/).*`);
return {
@@ -38,24 +38,23 @@ function getExcluded() {
// console.log(getExcluded())
// process.exit(1)
const commonStyleLoaders = [
'css-loader',
{
loader: 'postcss-loader',
options: {
plugins: [
require('postcss-for'),
require('postcss-simple-vars'),
require('postcss-nested'),
require('postcss-calc'),
require('autoprefixer')({ overrideBrowserslist: ['> 1%'] }),
require('postcss-url')({ url: 'inline', maxSize: 5 }),
require('postcss-wrap')({ selector: `#${NODE_ID}` }),
require('postcss-csso'),
],
},
const postCssLoader = wrap => ({
loader: 'postcss-loader',
options: {
plugins: [
require('postcss-for'),
require('postcss-simple-vars'),
require('postcss-nested'),
require('postcss-calc'),
require('autoprefixer')({ overrideBrowserslist: ['> 1%'] }),
require('postcss-url')({ url: 'inline', maxSize: 5 }),
wrap ? require('postcss-wrap')({ selector: `#${NODE_ID}` }) : false,
require('postcss-csso'),
].filter(plugin => plugin),
},
];
});
const commonStyleLoaders = ['css-loader', postCssLoader(true)];
const babelConfigPath = path.resolve(__dirname, './.babelrc.js');
@@ -104,6 +103,24 @@ module.exports = () => ({
...commonStyleLoaders,
],
},
{
test: /\.module\.pcss$/,
use: [
{
loader: MiniCssExtractPlugin.loader,
},
{
loader: 'css-loader',
options: {
modules: {
mode: `local`,
localIdentName: `${NODE_ID}__[name]__[local]`,
},
},
},
postCssLoader(false),
],
},
{
test: /\.(png|jpg|jpeg|gif|svg)$/,
use: {