From c45c082b8f4b4a3548271b4526231e22b6d24222 Mon Sep 17 00:00:00 2001 From: Dylan Piercey Date: Wed, 22 Jul 2020 09:59:30 -0700 Subject: [PATCH] feat(compiler): expose register taglib api (#1583) --- packages/compiler/src/taglib/index.js | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/packages/compiler/src/taglib/index.js b/packages/compiler/src/taglib/index.js index 4202f8f6ad..7109338951 100644 --- a/packages/compiler/src/taglib/index.js +++ b/packages/compiler/src/taglib/index.js @@ -7,20 +7,9 @@ export { excludeDir, excludePackage } from "marko/src/taglib/taglib-finder"; let lookupCache = Object.create(null); -registeredTaglibs.push( - loader.loadTaglibFromProps( - loader.createTaglib(require.resolve("./html/marko.json")), - require("./html/marko.json") - ), - loader.loadTaglibFromProps( - loader.createTaglib(require.resolve("./svg/marko.json")), - require("./svg/marko.json") - ), - loader.loadTaglibFromProps( - loader.createTaglib(require.resolve("./math/marko.json")), - require("./math/marko.json") - ) -); +register(require.resolve("./html/marko.json"), require("./html/marko.json")); +register(require.resolve("./svg/marko.json"), require("./svg/marko.json")); +register(require.resolve("./math/marko.json"), require("./math/marko.json")); export function buildLookup(dirname, translator) { if (!translator || !Array.isArray(translator.taglibs)) { @@ -53,6 +42,12 @@ export function buildLookup(dirname, translator) { return lookup; } +export function register(id, props) { + registeredTaglibs.push( + loader.loadTaglibFromProps(loader.createTaglib(id), props) + ); +} + export function clearCaches() { loader.clearCache(); finder.clearCache();