Move packaging task generator out from verdafile
Before Width: | Height: | Size: 368 KiB After Width: | Height: | Size: 368 KiB |
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 363 KiB After Width: | Height: | Size: 363 KiB |
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 177 KiB After Width: | Height: | Size: 177 KiB |
Before Width: | Height: | Size: 310 KiB After Width: | Height: | Size: 310 KiB |
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 35 KiB |
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 39 KiB |
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 39 KiB |
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 39 KiB |
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 39 KiB |
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 322 KiB After Width: | Height: | Size: 322 KiB |
|
@ -56,7 +56,7 @@ function cbAmendLigsetSamplerContents(element, p) {
|
||||||
else element.style.fontFeatureSettings = `'calt' off, '${p.tag}' ${p.rank}`;
|
else element.style.fontFeatureSettings = `'calt' off, '${p.tag}' ${p.rank}`;
|
||||||
|
|
||||||
const groupSet = new Set(p.ligSets);
|
const groupSet = new Set(p.ligSets);
|
||||||
for (const row of auxData.ligation.samples) {
|
for (const row of auxData.ligationSamples) {
|
||||||
const line = document.createElement("div");
|
const line = document.createElement("div");
|
||||||
element.appendChild(line);
|
element.appendChild(line);
|
||||||
for (let m = 0; m < row.length; m++) {
|
for (let m = 0; m < row.length; m++) {
|
||||||
|
@ -116,14 +116,7 @@ function captureElement(options, callback) {
|
||||||
}
|
}
|
||||||
|
|
||||||
window.onload = function () {
|
window.onload = function () {
|
||||||
const snapshotTasks = [
|
const snapshotTasks = [...auxData.readmeSnapshotTasks, ...packagingTasks];
|
||||||
{ el: "#languages", name: "languages" },
|
|
||||||
{ el: "#charvars", name: "charvars" },
|
|
||||||
{ el: "#matrix", name: "matrix" },
|
|
||||||
{ el: "#previews", name: "preview-all" },
|
|
||||||
{ el: "#weights", name: "weights" },
|
|
||||||
...packagingTasks
|
|
||||||
];
|
|
||||||
let current = 0;
|
let current = 0;
|
||||||
const step = function () {
|
const step = function () {
|
||||||
const doit = function () {
|
const doit = function () {
|
||||||
|
|
|
@ -33,9 +33,37 @@ async function main() {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
await fs.writeFile(outputPath, html);
|
await fs.writeFile(outputPath, html);
|
||||||
|
|
||||||
|
let readmeSnapshotTasks = [
|
||||||
|
{ el: "#languages", name: "languages" },
|
||||||
|
{ el: "#charvars", name: "charvars" },
|
||||||
|
{ el: "#matrix", name: "matrix" },
|
||||||
|
{ el: "#previews", name: "preview-all" },
|
||||||
|
{ el: "#weights", name: "weights" }
|
||||||
|
];
|
||||||
|
for (const ls of ligationData.nonMergeSets) {
|
||||||
|
readmeSnapshotTasks.push({
|
||||||
|
el: "#ligation-sampler",
|
||||||
|
applyClass: "iosevka",
|
||||||
|
applyFeature: `'${ls.tag}' ${ls.rank}`,
|
||||||
|
name: `ligset-${ls.tag}-${ls.rank}`,
|
||||||
|
applyCallback: `cbAmendLigsetSamplerContents`,
|
||||||
|
applyCallbackArgs: ls
|
||||||
|
});
|
||||||
|
}
|
||||||
|
for (const ss of variationData.composites) {
|
||||||
|
readmeSnapshotTasks.push({
|
||||||
|
el: "#stylistic-set-sampler",
|
||||||
|
applyClass: "iosevka",
|
||||||
|
applyFeature: `'${ss.tag}' ${ss.rank}`,
|
||||||
|
name: `stylistic-set-${ss.tag}-${ss.rank}`,
|
||||||
|
applyCallback: `cbAmendStylisticSetContents`,
|
||||||
|
applyCallbackArgs: ss
|
||||||
|
});
|
||||||
|
}
|
||||||
await fs.writeJson(
|
await fs.writeJson(
|
||||||
outputDataPath,
|
outputDataPath,
|
||||||
{ ...variationData, ligation: ligationData },
|
{ readmeSnapshotTasks, ligationSamples: ligationData.samples },
|
||||||
{ spaces: " " }
|
{ spaces: " " }
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
35
verdafile.js
|
@ -737,7 +737,7 @@ const SampleImagesPre = task(`sample-images:pre`, async target => {
|
||||||
});
|
});
|
||||||
|
|
||||||
const PackageSnapshotConfig = computed(`package-snapshot-config`, async target => {
|
const PackageSnapshotConfig = computed(`package-snapshot-config`, async target => {
|
||||||
const [plan, sh] = await target.need(BuildPlans, SnapShotHtml);
|
const [plan] = await target.need(BuildPlans);
|
||||||
const cfg = [];
|
const cfg = [];
|
||||||
for (const key in plan.buildPlans) {
|
for (const key in plan.buildPlans) {
|
||||||
const p = plan.buildPlans[key];
|
const p = plan.buildPlans[key];
|
||||||
|
@ -749,28 +749,6 @@ const PackageSnapshotConfig = computed(`package-snapshot-config`, async target =
|
||||||
name: key
|
name: key
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
const de = JSON.parse(fs.readFileSync(`${sh.dir}/${sh.name}.data.json`));
|
|
||||||
for (const ls of de.ligation.nonMergeSets) {
|
|
||||||
cfg.push({
|
|
||||||
el: "#ligation-sampler",
|
|
||||||
applyClass: "iosevka",
|
|
||||||
applyFeature: `'${ls.tag}' ${ls.rank}`,
|
|
||||||
name: `ligset-${ls.tag}-${ls.rank}`,
|
|
||||||
applyCallback: `cbAmendLigsetSamplerContents`,
|
|
||||||
applyCallbackArgs: ls
|
|
||||||
});
|
|
||||||
}
|
|
||||||
for (const ss of de.composites) {
|
|
||||||
cfg.push({
|
|
||||||
el: "#stylistic-set-sampler",
|
|
||||||
applyClass: "iosevka",
|
|
||||||
applyFeature: `'${ss.tag}' ${ss.rank}`,
|
|
||||||
name: `stylistic-set-${ss.tag}-${ss.rank}`,
|
|
||||||
applyCallback: `cbAmendStylisticSetContents`,
|
|
||||||
applyCallbackArgs: ss
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return cfg;
|
return cfg;
|
||||||
});
|
});
|
||||||
const SnapShotJson = file(`${SNAPSHOT_TMP}/packaging-tasks.json`, async (target, out) => {
|
const SnapShotJson = file(`${SNAPSHOT_TMP}/packaging-tasks.json`, async (target, out) => {
|
||||||
|
@ -818,14 +796,11 @@ const ScreenShot = file.make(
|
||||||
);
|
);
|
||||||
|
|
||||||
const SampleImages = task(`sample-images`, async target => {
|
const SampleImages = task(`sample-images`, async target => {
|
||||||
const [cfg] = await target.need(PackageSnapshotConfig, TakeSampleImages);
|
const [cfgP, sh] = await target.need(PackageSnapshotConfig, SnapShotHtml, TakeSampleImages);
|
||||||
|
const de = JSON.parse(fs.readFileSync(`${sh.dir}/${sh.name}.data.json`));
|
||||||
await target.need(
|
await target.need(
|
||||||
ScreenShot("charvars"),
|
cfgP.map(opt => ScreenShot(opt.name)),
|
||||||
ScreenShot("languages"),
|
de.readmeSnapshotTasks.map(opt => ScreenShot(opt.name))
|
||||||
ScreenShot("matrix"),
|
|
||||||
ScreenShot("preview-all"),
|
|
||||||
ScreenShot("weights"),
|
|
||||||
cfg.map(opt => ScreenShot(opt.name))
|
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|