MCPcopy Create free account
hub / github.com/adobe/leonardo / createCSSOutput

Function createCSSOutput

docs/ui/src/js/createOutputParameters.js:78–99  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

76}
77
78function createCSSOutput() {
79 let themeName = getThemeName();
80 let themeCssClass = `.${themeName.replace(/\s/g, '')}`;
81 if (!themeName) themeCssClass = ':root';
82
83 let paramsOutput = document.getElementById('themeCSSParams');
84
85 let contrastPairs = _theme.contrastColorPairs;
86 let declarations = [];
87 for (const [key, value] of Object.entries(contrastPairs)) {
88 declarations.push(` --${key}: ${value};`);
89 }
90 const joinedDeclarations = declarations.join(`\n`);
91 let paramOutputString = `${themeCssClass} {
92${joinedDeclarations}
93}`;
94
95 const highlightedCode = hljs.highlight(paramOutputString, {
96 language: 'css'
97 }).value;
98 paramsOutput.innerHTML = highlightedCode;
99}
100
101function createTokensOutput() {
102 let paramsOutput = document.getElementById('themeTokensParams');

Callers 1

createOutputParametersFunction · 0.85

Calls 1

getThemeNameFunction · 0.90

Tested by

no test coverage detected