Add option "experimental_features"

This commit is contained in:
lowlighter
2021-03-04 21:40:59 +01:00
parent 5c57e4c76b
commit 02ddae113b
2 changed files with 14 additions and 3 deletions

View File

@@ -26,6 +26,7 @@
const {queries} = conf
const data = {animated:true, base:{}, config:{}, errors:[], plugins:{}, computed:{}}
const imports = {plugins:Plugins, templates:Templates, metadata:conf.metadata, ...utils}
const experimental = new Set(decodeURIComponent(q["experimental.features"] ?? "").split(" ").map(x => x.trim().toLocaleLowerCase()).filter(x => x))
//Partial parts
{
@@ -64,9 +65,7 @@
//Optimize rendering
if ((conf.settings?.optimize)&&(!q.raw)) {
console.debug(`metrics/compute/${login} > optimize`)
console.debug(`metrics/compute/${login} > optimize > this feature is currently disabled due to display issues`)
const disabled = false
if (disabled) {
if (experimental.has("--optimize")) {
const {error, data:optimized} = await SVGO.optimize(rendered, {multipass:true, plugins:SVGO.extendDefaultPlugins([
//Additional cleanup
{name:"cleanupListOfValues"},
@@ -79,7 +78,10 @@
if (error)
throw new Error(`Could not optimize SVG: \n${error}`)
rendered = optimized
console.debug(`metrics/compute/${login} > optimize > success`)
}
else
console.debug(`metrics/compute/${login} > optimize > this feature is currently disabled due to display issues (use --optimize flag in experimental features to force enable it)`)
}
//Verify svg
if (verify) {

View File

@@ -178,6 +178,15 @@ inputs:
type: boolean
default: no
# Experimental features
experimental_features:
description: Experimental features
type: array
format: space-separated
default: ""
values:
- --optimize
# Use mocked data to bypass external APIs
use_mocked_data:
description: Use mocked data instead of live APIs