Skip to content

Commit 0134076

Browse files
committed
fix: allow overriding generate template ids
1 parent 9c2a6d9 commit 0134076

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

.changeset/legal-things-hammer.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@marko/compiler": patch
3+
"marko": patch
4+
---
5+
6+
Add ability for generated template ids to be overwritten via compiler config.

packages/compiler/src/babel-utils/tags.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { types as t } from "@marko/compiler";
22
import markoModules from "@marko/compiler/modules";
3-
import { getRootDir } from "lasso-package-root";
43
import { basename, dirname, join, relative, resolve } from "path";
54

65
import { Hash } from "../util/quick-hash";
@@ -296,10 +295,11 @@ function resolveMarkoFile(file, filename) {
296295
const idCache = new WeakMap();
297296
const templateIdHashOpts = { outputLength: 5 };
298297
export function getTemplateId(opts, request, child) {
298+
if (!child && opts.getTemplateId) return opts.getTemplateId(request);
299+
299300
const id = relative(root, request).replace(/[^a-zA-Z0-9_$./-]/g, "/");
300-
const optimize = typeof opts === "object" ? opts.optimize : opts;
301301

302-
if (optimize) {
302+
if (opts.optimize) {
303303
const optimizeKnownTemplates =
304304
typeof opts === "object" && opts.optimizeKnownTemplates;
305305
const knownTemplatesSize = optimizeKnownTemplates?.length || 0;

packages/compiler/src/taglib/index.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import markoModules from "@marko/compiler/modules";
2-
import { getRootPackage } from "lasso-package-root";
32
import path from "path";
43

54
import tryLoadTranslator from "../util/try-load-translator";

0 commit comments

Comments
 (0)