From: Lady Date: Sat, 27 May 2023 00:02:43 +0000 (-0700) Subject: Fix icon and logo to point to nodes X-Git-Tag: 0.2.4^0 X-Git-Url: https://git.ladys.computer/Beorn/commitdiff_plain/972b0f91082301611d0a5efeb2bb9219467a2692?ds=sidebyside;hp=7946ec4dd08a94bc530b3b31ea54d6c892ac9ccc Fix icon and logo to point to nodes These properties do not take literal values in Awol; they should instead be given an `rdf:resource`. --- diff --git a/build.js b/build.js index 76f2083..7299dc0 100755 --- a/build.js +++ b/build.js @@ -467,7 +467,8 @@ const applyMetadata = (node, metadata) => { default: { // The property describes (potentially rich) text. if (value == null) { - // The property has no value; skip appending it to the node. + // The property has no value; skip appending it to the + // node. continue; } else if (Object(value) instanceof String) { // The property has a string value. @@ -532,13 +533,13 @@ const context = Object.freeze({ icon: Object.freeze({ namespace: AWOL, localName: "icon", - type: "literal", + type: "node", }), // link is provided by the build script logo: Object.freeze({ namespace: AWOL, localName: "logo", - type: "literal", + type: "node", }), published: Object.freeze({ namespace: DC11, @@ -801,6 +802,10 @@ const metadataFromDocument = ( const { [name]: existing } = result; const content = (() => { switch (type) { + case "node": { + // The node points to another node. + return node.getAttributeNS(RDF, "resource"); + } case "person": { // The node describes a person. const base =