UNPKG

postcss-yu-gothic

Version:
2 lines (1 loc) 1.27 kB
'use strict';Object.defineProperty(exports,'__esModule',{value:!0});exports.readTemplate=readTemplate;exports.isFontDecl=isFontDecl;exports.hasYuGothic=hasYuGothic;var _fs=require('fs'),_fs2=_interopRequireDefault(_fs),_path=require('path'),_path2=_interopRequireDefault(_path),_postcss=require('postcss'),_postcss2=_interopRequireDefault(_postcss);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var template={medium:readTemplate('medium'),bold:readTemplate('bold')},defaultOpts={weight:['medium','bold']},found=!1;exports.default=_postcss2.default.plugin('postcss-yu-gothic',function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:defaultOpts;return a=Object.assign({},defaultOpts,a),function(b){b.walkDecls(function(_ref){var c=_ref.parent,d=_ref.prop,e=_ref.value;found||isFontDecl(d)&&hasYuGothic(e)&&(-1<a.weight.indexOf('medium')&&b.insertBefore(c,template.medium),-1<a.weight.indexOf('bold')&&b.insertBefore(c,template.bold),found=!0)})}});function readTemplate(a){var b=_path2.default.join(__dirname,`../template/${a}.css`),c=_fs2.default.readFileSync(b);return _postcss2.default.parse(c)}function isFontDecl(a){return-1<['font','font-family'].indexOf(a)}function hasYuGothic(a){return /Yu Gothic/.test(a)}