Skip to content

Commit

Permalink
Use page type instead of tags for CSSSyntax macro (#7290)
Browse files Browse the repository at this point in the history
  • Loading branch information
wbamberg committed Oct 10, 2022
1 parent 752b443 commit 3b27ae7
Showing 1 changed file with 23 additions and 21 deletions.
44 changes: 23 additions & 21 deletions kumascript/macros/CSSSyntax.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -85,27 +85,29 @@ function getNameAndSyntax() {
// get the item name from the page slug
let itemName = $0 || env.slug.split('/').pop().toLowerCase();
let itemSyntax;
if (env.tags.includes("CSS Property")) {
// get syntax for a CSS property
itemSyntax = getPropertySyntax(itemName, parsedWebRef);
} else if (env.tags.includes("CSS Data Type")) {
// get syntax for a CSS data type
// some CSS data type slugs have a `_value` suffix
if (itemName.endsWith("_value")) {
itemName = itemName.replace("_value", "");
}
itemName = `<${itemName}>`;
// not all types have an entry in the syntax
if (valuespaces[itemName]) {
itemSyntax = valuespaces[itemName].value;
}
} else if (env.tags.includes("CSS Function")) {
// get syntax for a CSS function
itemName = `<${itemName}()>`;
// not all types have an entry in the syntax
if (valuespaces[itemName]) {
itemSyntax = valuespaces[itemName].value;
}
switch (env["page-type"]) {
case "css-shorthand-property":
case "css-property":
itemSyntax = getPropertySyntax(itemName, parsedWebRef);
break;
case "css-type":
// some CSS data type slugs have a `_value` suffix
if (itemName.endsWith("_value")) {
itemName = itemName.replace("_value", "");
}
itemName = `<${itemName}>`;
// not all types have an entry in the syntax
if (valuespaces[itemName]) {
itemSyntax = valuespaces[itemName].value;
}
break;
case "css-function":
itemName = `<${itemName}()>`;
// not all functions have an entry in the syntax
if (valuespaces[itemName]) {
itemSyntax = valuespaces[itemName].value;
}
break;
}
return {
name: itemName,
Expand Down

0 comments on commit 3b27ae7

Please sign in to comment.