%% DATAVIEW_PUBLISHER: start ```dataviewjs const table = dv.markdownTable( ["Metadata Field", "Value"], Object.entries(dv.current()) .filter(([key]) => { const allowedKeys = ["tags", "post_status", "date_modified"]; return allowedKeys.includes(key); }) .map(([key, value]) => { try { // --- Key Renaming --- if (key === "post_status") { key = "post status"; } else if (key === "date_modified") { key = "last modified"; } // --- Value Reformatting --- if (key === "last modified") { try { const parsedDate = moment(new Date(value)); if (parsedDate.isValid()) { value = parsedDate.format("YYYY-MM-DD"); } else { console.log("Invalid date format:", value); } } catch (error) { console.error("Error parsing date:", error); } } else if (Array.isArray(value)) { value = value.map((item) => "#" + item); } return [ key, // Removed icon prepending key === "tags" || key === "post status" ? value.join(" ") : value, ]; } catch (error) { console.error("Error processing metadata:", error); return [key, "Error"]; } }), ); dv.paragraph(table); ``` %% | Metadata Field | Value | | -------------- | ------------------------------------------ | | tags | [#meta](app://obsidian.md/index.html#meta) | | post status | [#node](app://obsidian.md/index.html#node) | | last modified | 2025-08-05 | %% DATAVIEW_PUBLISHER: end %% # get in touch >[!column|flex 3 no-t] >>[!contact|github ttl-b ttl-c txt-sss txt-c] ​ >>[GitHub](https://github.com/n-xlkt) > >>[!contact|linkedin ttl-b ttl-c txt-sss txt-c] ​ >>[LinkedIn](https://www.linkedin.com/in/adrianjose/) > >>[!contact|email ttl-b ttl-c txt-sss txt-c] ​ >>[Email](mailto:[email protected]) ^83635d