| |
| import postcssPlugin from '../helpers/postcss_plugin' |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| export const meta = postcssPlugin( |
| 'marpit-postcss-meta', |
| (opts = {}) => |
| (css, { result }) => { |
| const metaType = opts.metaType || {} |
| |
| result.marpitMeta = result.marpitMeta || {} |
| |
| css.walkComments((comment) => { |
| comment.text |
| .slice(0) |
| .replace(/^[*!\s]*@([\w-]+)\s+(.+)$/gim, (_, metaName, value) => { |
| if (metaType[metaName] === Array) { |
| |
| result.marpitMeta[metaName] = [ |
| ...(result.marpitMeta[metaName] || []), |
| value, |
| ] |
| } else { |
| |
| result.marpitMeta[metaName] = value |
| } |
| }) |
| }) |
| }, |
| ) |
| |
| export default meta |