[pagex] implement visibility flags

[voidcannon] migrate to visibility flags
This commit is contained in:
bignutty
2026-03-16 02:08:25 +01:00
parent 9a80579056
commit 9bd2a36ce4
17 changed files with 77 additions and 28 deletions

View File

@@ -1,4 +1,4 @@
import {VoidcannonContentType, VoidcannonVisibilityLevel} from "voidcannon"; import {VoidcannonContentType, VoidcannonVisibilityFlags} from "voidcannon";
import placeholder from "../../authors/placeholder.pagex.js"; import placeholder from "../../authors/placeholder.pagex.js";
@@ -13,6 +13,9 @@ export default {
id: "playground-empty", id: "playground-empty",
title: "Playground Empty Article", title: "Playground Empty Article",
created_at: 1762267626610, created_at: 1762267626610,
visibility_level: VoidcannonVisibilityLevel.HIDDEN_IN_RECENTS, visibility_flags: [
VoidcannonVisibilityFlags.HIDDEN_IN_RECENTS,
VoidcannonVisibilityFlags.HIDDEN_IN_SITEMAP,
],
authors: [placeholder] authors: [placeholder]
} }

View File

@@ -2,7 +2,7 @@ import {
VoidcannonHeaderLayoutType, VoidcannonHeaderLayoutType,
VoidcannonHeaderType, VoidcannonHeaderType,
VoidcannonContentType, VoidcannonContentType,
VoidcannonEmojiStyle, VoidcannonVisibilityLevel VoidcannonEmojiStyle, VoidcannonVisibilityFlags
} from "voidcannon"; } from "voidcannon";
import testauthorPagex from "../../authors/testauthor.pagex.js"; import testauthorPagex from "../../authors/testauthor.pagex.js";
@@ -21,7 +21,10 @@ export default {
id: "playground-full", id: "playground-full",
title: "Playground Test Article (full theme)", title: "Playground Test Article (full theme)",
created_at: 0, created_at: 0,
visibility_level: VoidcannonVisibilityLevel.HIDDEN_IN_RECENTS, visibility_flags: [
VoidcannonVisibilityFlags.HIDDEN_IN_RECENTS,
VoidcannonVisibilityFlags.HIDDEN_IN_SITEMAP,
],
theme: { theme: {
emoji_style: VoidcannonEmojiStyle.FLUENT_FLAT, emoji_style: VoidcannonEmojiStyle.FLUENT_FLAT,
partial: false, partial: false,

View File

@@ -2,7 +2,7 @@ import {
VoidcannonHeaderLayoutType, VoidcannonHeaderLayoutType,
VoidcannonHeaderType, VoidcannonHeaderType,
VoidcannonContentType, VoidcannonContentType,
VoidcannonEmojiStyle, VoidcannonVisibilityLevel VoidcannonEmojiStyle, VoidcannonVisibilityFlags
} from "voidcannon"; } from "voidcannon";
import testauthorPagex from "../../authors/testauthor.pagex.js"; import testauthorPagex from "../../authors/testauthor.pagex.js";
@@ -21,7 +21,10 @@ export default {
id: "playground-gm3", id: "playground-gm3",
title: "Playground Test Article (gm3 base theme)", title: "Playground Test Article (gm3 base theme)",
created_at: 1757861297516, created_at: 1757861297516,
visibility_level: VoidcannonVisibilityLevel.HIDDEN_IN_RECENTS, visibility_flags: [
VoidcannonVisibilityFlags.HIDDEN_IN_RECENTS,
VoidcannonVisibilityFlags.HIDDEN_IN_SITEMAP,
],
theme: { theme: {
emoji_style: VoidcannonEmojiStyle.TWITTER emoji_style: VoidcannonEmojiStyle.TWITTER
}, },

View File

@@ -2,7 +2,7 @@ import {
VoidcannonHeaderLayoutType, VoidcannonHeaderLayoutType,
VoidcannonHeaderType, VoidcannonHeaderType,
VoidcannonContentType, VoidcannonContentType,
VoidcannonVisibilityLevel VoidcannonVisibilityFlags
} from "voidcannon"; } from "voidcannon";
import testauthorPagex from "../../authors/testauthor.pagex.js"; import testauthorPagex from "../../authors/testauthor.pagex.js";
@@ -24,7 +24,10 @@ export default {
title: "Playground P3 Test Article", title: "Playground P3 Test Article",
abstract: "An article about the 2024 video game 'Persona 3 Reload'.", abstract: "An article about the 2024 video game 'Persona 3 Reload'.",
created_at: 1757861297516, created_at: 1757861297516,
visibility_level: VoidcannonVisibilityLevel.HIDDEN_IN_RECENTS, visibility_flags: [
VoidcannonVisibilityFlags.HIDDEN_IN_RECENTS,
VoidcannonVisibilityFlags.HIDDEN_IN_SITEMAP,
],
theme: { theme: {
colors: { colors: {
light: "#0eb1f4", light: "#0eb1f4",

View File

@@ -2,7 +2,7 @@ import {
VoidcannonHeaderLayoutType, VoidcannonHeaderLayoutType,
VoidcannonHeaderType, VoidcannonHeaderType,
VoidcannonContentType, VoidcannonContentType,
VoidcannonVisibilityLevel VoidcannonVisibilityFlags
} from "voidcannon"; } from "voidcannon";
import testauthorPagex from "../../authors/testauthor.pagex.js"; import testauthorPagex from "../../authors/testauthor.pagex.js";
@@ -23,7 +23,10 @@ export default {
title: "Playground Totk Test Article", title: "Playground Totk Test Article",
created_at: 1757861297516, created_at: 1757861297516,
updated_at: 1757861297516, updated_at: 1757861297516,
visibility_level: VoidcannonVisibilityLevel.HIDDEN_IN_RECENTS, visibility_flags: [
VoidcannonVisibilityFlags.HIDDEN_IN_RECENTS,
VoidcannonVisibilityFlags.HIDDEN_IN_SITEMAP,
],
theme: { theme: {
// partial: true, // partial: true,
colors: { colors: {

View File

@@ -2,7 +2,7 @@ import {
VoidcannonHeaderLayoutType, VoidcannonHeaderLayoutType,
VoidcannonHeaderType, VoidcannonHeaderType,
VoidcannonContentType, VoidcannonContentType,
VoidcannonEmojiStyle, VoidcannonVisibilityLevel VoidcannonEmojiStyle, VoidcannonVisibilityFlags
} from "voidcannon"; } from "voidcannon";
import bignutty from "../../authors/bignutty.pagex.js"; import bignutty from "../../authors/bignutty.pagex.js";
@@ -23,7 +23,10 @@ export default {
id: "playground", id: "playground",
title: "Playground Test Article", title: "Playground Test Article",
created_at: Date.now(), created_at: Date.now(),
visibility_level: VoidcannonVisibilityLevel.HIDDEN_IN_RECENTS, visibility_flags: [
VoidcannonVisibilityFlags.HIDDEN_IN_RECENTS,
VoidcannonVisibilityFlags.HIDDEN_IN_SITEMAP,
],
abstract: "Article to quickly run tests for all pagex markdown features. Abstract has a lot of filler and padding to test if css limits work as intended across all surfaces.", abstract: "Article to quickly run tests for all pagex markdown features. Abstract has a lot of filler and padding to test if css limits work as intended across all surfaces.",
author_abstract: "i swear i only played this game for the plot", author_abstract: "i swear i only played this game for the plot",
cta: "View Test Article!", cta: "View Test Article!",

View File

@@ -1,7 +1,10 @@
import {VoidcannonContentType} from "voidcannon"; import {VoidcannonContentType, VoidcannonVisibilityFlags} from "voidcannon";
export default { export default {
type: VoidcannonContentType.AUTHOR, type: VoidcannonContentType.AUTHOR,
id: "placeholder", id: "placeholder",
name: "Placeholder Author", name: "Placeholder Author",
visibility_flags: [
VoidcannonVisibilityFlags.HIDDEN_IN_SITEMAP,
],
} }

View File

@@ -1,4 +1,4 @@
import {VoidcannonContentType} from "voidcannon"; import {VoidcannonContentType, VoidcannonVisibilityFlags} from "voidcannon";
export default { export default {
type: VoidcannonContentType.AUTHOR, type: VoidcannonContentType.AUTHOR,
@@ -17,5 +17,8 @@ export default {
url: "https://blog.bignut.zip/", url: "https://blog.bignut.zip/",
icon: "public" icon: "public"
} }
] ],
visibility_flags: [
VoidcannonVisibilityFlags.HIDDEN_IN_SITEMAP,
],
} }

View File

@@ -2,7 +2,7 @@ import {
VoidcannonCollectionColor, VoidcannonCollectionColor,
VoidcannonCollectionIconType, VoidcannonCollectionIconType,
VoidcannonCollectionType, VoidcannonCollectionType,
VoidcannonContentType VoidcannonContentType, VoidcannonVisibilityFlags
} from "voidcannon"; } from "voidcannon";
export default { export default {
@@ -16,5 +16,8 @@ export default {
type: VoidcannonCollectionIconType.ICON, type: VoidcannonCollectionIconType.ICON,
icon: "forklift", icon: "forklift",
gradient: ["#ff0","#00ffff"], gradient: ["#ff0","#00ffff"],
} },
visibility_flags: [
VoidcannonVisibilityFlags.HIDDEN_IN_SITEMAP,
],
} }

View File

@@ -1,4 +1,9 @@
import {VoidcannonCollectionColor, VoidcannonCollectionIconType, VoidcannonContentType} from "voidcannon"; import {
VoidcannonCollectionColor,
VoidcannonCollectionIconType,
VoidcannonContentType,
VoidcannonVisibilityFlags
} from "voidcannon";
import {PagexResourceTransformer} from "pagex"; import {PagexResourceTransformer} from "pagex";
export default { export default {
@@ -13,5 +18,8 @@ export default {
_transform: PagexResourceTransformer.MEDIA, _transform: PagexResourceTransformer.MEDIA,
path: "./assets/gramophone.png" path: "./assets/gramophone.png"
} }
} },
visibility_flags: [
VoidcannonVisibilityFlags.HIDDEN_IN_SITEMAP,
],
} }

View File

@@ -1,4 +1,9 @@
import {VoidcannonCollectionColor, VoidcannonCollectionIconType, VoidcannonContentType} from "voidcannon"; import {
VoidcannonCollectionColor,
VoidcannonCollectionIconType,
VoidcannonContentType,
VoidcannonVisibilityFlags
} from "voidcannon";
export default { export default {
type: VoidcannonContentType.COLLECTION, type: VoidcannonContentType.COLLECTION,
@@ -9,5 +14,8 @@ export default {
icon: { icon: {
type: VoidcannonCollectionIconType.EMOJI, type: VoidcannonCollectionIconType.EMOJI,
emoji: "🥰" emoji: "🥰"
} },
visibility_flags: [
VoidcannonVisibilityFlags.HIDDEN_IN_SITEMAP,
],
} }

View File

@@ -1,6 +1,6 @@
import { import {
VoidcannonContentType, VoidcannonContentType,
VoidcannonSectionType VoidcannonSectionType, VoidcannonVisibilityFlags
} from "voidcannon"; } from "voidcannon";
import {PagexResourceTransformer} from "pagex"; import {PagexResourceTransformer} from "pagex";
@@ -85,5 +85,8 @@ export default {
label: "Various Articles", label: "Various Articles",
target: "collections/featured" target: "collections/featured"
}, },
],
visibility_flags: [
VoidcannonVisibilityFlags.HIDDEN_IN_SITEMAP
] ]
} }

View File

@@ -1,5 +1,5 @@
import { import {
VoidcannonContentType VoidcannonContentType, VoidcannonVisibilityFlags
} from "voidcannon"; } from "voidcannon";
import NotFoundFragment from "voidcannon/src/fragments/notfound/NotFound.fragment.js"; import NotFoundFragment from "voidcannon/src/fragments/notfound/NotFound.fragment.js";
@@ -14,5 +14,8 @@ export default {
static: { static: {
fragment: NotFoundFragment, fragment: NotFoundFragment,
params: {} params: {}
} },
visibility_flags: [
VoidcannonVisibilityFlags.HIDDEN_IN_SITEMAP
]
} }

2
gm3

Submodule gm3 updated: cf2dfe6e9d...fd5e3c5167

2
pagex

Submodule pagex updated: 4140e9b33d...68864dec22

Submodule webfont updated: fe1f8ffbaa...57b6b7bf4f