%% 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) [#product-design](app://obsidian.md/index.html#product-design) [#software-development](app://obsidian.md/index.html#software-development) |
| post status | [#stub](app://obsidian.md/index.html#stub) |
| last modified | 2025-02-04 | %%
%% DATAVIEW_PUBLISHER: end %%
![[rrcs-00-cover.png| rsdx-rngr color system — cover image]]
>[!Stub]
>This entry does not yet provide complete coverage of its subject. A comprehensive article is forthcoming.
# overview
`rsdx-rngr` is a color system developed for use in terminals, Neovim,[^1] Obsidian,[^2] and this site. I used Penpot[^3] to visualize different applications.
![[rrcs-01-terminal-sknt.png]]
![[rrcs-02-terminal-sxbx.png]]
![[rrcs-03-terminal-rpls.png]]
![[rrcs-04-terminal-zrdn.png]]
![[rrcs-05-terminal-xybr.png]]
![[rrcs-06-terminal-kxxn.png]]
# applications
Development consisted of multiple rounds of prototyping as I determined the appropriateness of the system within various environments.
The first real test was making it work for my Markdown editing needs within Obsidian.
This website, which is deployed via Obsidian Publish, served as the second major milestone, as I had to ensure accessibility.
Alacritty—my terminal emulator of choice—was the third milestone, wherein I strived to get six theme variations up to par for command line operations.
![[rrcs-07-sysinfo-sknt.png]]
![[rrcs-08-sysinfo-sxbx.png]]
![[rrcs-09-sysinfo-rpls.png]]
![[rrcs-10-sysinfo-zrdn.png]]
![[rrcs-11-sysinfo-xybr.png]]
![[rrcs-12-sysinfo-kxxn.png]]
The next step will be getting the color system implemented as a Neovim color scheme. Afterward, I plan on making `rsdx-rngr` available for public use as a FOSS color system for use in all of the aforementioned environments.
![[contact#^83635d]]
# footnotes
[^1]: “Home - Neovim.” Accessed December 23, 2024. https://neovim.io/.
[^2]: “Obsidian - Sharpen Your Thinking.” Accessed December 23, 2024. https://obsidian.md/.
[^3]: “Penpot: The Design Tool for Design & Code Collaboration.” Accessed January 20, 2025. https://penpot.app/.