Files
5etools-mirror-2.github.io/node/generate-pages/generate-pages-page-generator-config.js
TheGiddyLimit 2eeeb0771b v1.209.0
2024-07-10 20:47:40 +01:00

465 lines
9.5 KiB
JavaScript

import {PAGE_GENERATORS_LISTPAGE} from "./generate-pages-page-generator-config-list.js";
import {PAGE_GENERATORS_REDIRECT} from "./generate-pages-page-generator-config-redirect.js";
import {PAGE_GENERATORS_ADVENTURE_BOOK} from "./generate-pages-page-generator-config-advbook.js";
import {PageGeneratorGeneric} from "./generate-pages-page-generator.js";
import {PAGE_GENERATORS_TABLEPAGE} from "./generate-pages-page-generator-config-tablepage.js";
import {PAGE_GENERATORS_MANAGER} from "./generate-pages-page-generator-config-manager.js";
class _PageGeneratorMaps extends PageGeneratorGeneric {
_filename = "page/template-page-maps.hbs";
_page = UrlUtil.PG_MAPS;
_pageTitle = "Maps";
_navbarDescription = "Browse maps from adventures and books.";
_stylesheets = [
"maps",
];
_scriptsRenderAdditional = [
"render-map.js",
];
_scripts = [
"maps-util.js",
"maps.js",
];
}
class _PageGeneratorDmscreen extends PageGeneratorGeneric {
_filename = "page/template-page-dmscreen.hbs";
_page = UrlUtil.PG_DM_SCREEN;
_pageTitle = "DM Screen";
_navbarDescription = "Build a personalised DM screen.";
_isFontAwesome = true;
_stylesheets = [
"dmscreen",
];
_scriptsLibAdditional = [
"peerjs.js",
"jquery.panzoom.js",
"lzma.js",
];
_scriptsUtilsAdditional = [
"utils-list.js",
"utils-p2p.js",
];
_scriptsRenderAdditional = [
"render-map.js",
];
_scriptsModules = [
"dmscreen.js",
];
}
class _PageGeneratorBlocklist extends PageGeneratorGeneric {
_filename = "page/template-page-blocklist.hbs";
_page = "blocklist.html";
_pageTitle = "Content Blocklist";
_navbarDescription = "Exclude content and export configurations.";
_scripts = [
"blocklist-ui.js",
"blocklist.js",
];
}
class _PageGeneratorChangelog extends PageGeneratorGeneric {
_filename = "page/template-page-changelog.hbs";
_page = "changelog.html";
_pageTitle = "Changelog";
_navbarDescription = "See what changed.";
_stylesheets = [
"changelog",
];
_scriptsUtilsAdditional = [
"utils-changelog.js",
];
_scripts = [
"changelog.js",
];
}
class _PageGeneratorConverter extends PageGeneratorGeneric {
_filename = "page/template-page-converter.hbs";
_page = "converter.html";
_pageTitle = "Text Converter";
_navbarDescription = "Input text on left, hit parse, copy JSON from right.";
_stylesheets = [
"converter",
];
_scriptsLibAdditional = [
"ace.js",
];
_scriptsRenderAdditional = [
"render-markdown.js",
];
_scriptsUtilsAdditional = [
"utils-proporder.js",
];
_scripts = [
"converterutils.js",
"converterutils-entries.js",
"converterutils-markdown.js",
"converterutils-creature.js",
"converterutils-spell.js",
"converterutils-item.js",
"converterutils-race.js",
"converterutils-background.js",
"converter.js",
"converter-feature.js",
"converter-creature.js",
"converter-spell.js",
"converter-item.js",
"converter-table.js",
"converter-feat.js",
"converter-race.js",
"converter-background.js",
];
}
class _PageGeneratorCrcalculator extends PageGeneratorGeneric {
_filename = "page/template-page-crcalculator.hbs";
_page = "crcalculator.html";
_pageTitle = "CR Calculator";
_navbarDescription = "Easily build custom creatures.";
_stylesheets = [
"crcalculator",
];
_scripts = [
"crcalculator.js",
];
}
class _PageGeneratorIndex extends PageGeneratorGeneric {
_filename = "page/template-page-index.hbs";
_page = "index.html";
_pageDescription = "A suite of tools for 5th Edition Dungeons & Dragons players and Dungeon Masters.";
_navbarTitleHtml = `5e<span>tools</span>`;
_navbarDescription = "A suite of tools for 5th Edition Dungeons & Dragons players and Dungeon Masters.";
_navbarPageTitleStyleAdditional = "my-0--home";
_isFontAwesome = true;
_stylesheets = [
"index",
];
_scriptsModules = [
"index.js",
];
}
class _PageGeneratorInittrackerplayerview extends PageGeneratorGeneric {
_filename = "page/template-page-inittrackerplayerview.hbs";
_page = "inittrackerplayerview.html";
_pageTitle = "Initiative Tracker Player View";
_navbarDescription = "Press F to toggle fullscreen. Good luck.";
_stylesheets = [
"inittrackerplayerview",
];
_scriptsLibAdditional = [
"peerjs.js",
"lzma.js",
];
_scriptsUtilsAdditional = [
"utils-p2p.js",
];
_scriptsModules = [
"inittrackerplayerview.js",
];
}
class _PageGeneratorLangdemo extends PageGeneratorGeneric {
_filename = "page/template-page-langdemo.hbs";
_page = "langdemo.html";
_pageTitle = "RoLang Demo";
_navbarDescription = "Edit the input and context, and hit Run";
_stylesheets = [
"langdemo",
];
_scriptsRenderAdditional = [
"render-markdown.js",
"render-card.js",
];
_scriptsLibAdditional = [
"ace.js",
];
_scriptsModules = [
"langdemo.js",
"rolang.js",
];
}
class _PageGeneratorLifegen extends PageGeneratorGeneric {
_filename = "page/template-page-lifegen.hbs";
_page = "lifegen.html";
_pageTitle = "This Is Your Life";
_navbarDescription = "Select options, and hit generate.";
_stylesheets = [
"lifegen",
];
_scriptsUtilsAdditional = [
"utils-generate.js",
];
_scripts = [
"lifegen.js",
];
}
class _PageGeneratorLootgen extends PageGeneratorGeneric {
_filename = "page/template-page-lootgen.hbs";
_page = "lootgen.html";
_pageTitle = "Loot Generator";
_navbarDescription = "Configure the generator, then Roll Loot!";
_stylesheets = [
"lootgen-bundle",
];
_scriptsUtilsAdditional = [
"utils-generate.js",
"filter-items.js",
"filter-spells.js",
];
_scripts = [
"lootgen.js",
"lootgen-ui.js",
];
}
class _PageGeneratorMakebrew extends PageGeneratorGeneric {
_filename = "page/template-page-makebrew.hbs";
_page = "makebrew.html";
_pageTitle = "Homebrew Builder";
_navbarDescription = "Input values on left, view the results on the right.";
_stylesheets = [
"makebrew",
];
_scriptsLibAdditional = [
"bootstrap-typeahead.js",
];
_scriptsRenderAdditional = [
"render-markdown.js",
"render-bestiary.js",
"render-spells.js",
];
_scriptsUtilsAdditional = [
"utils-proporder.js",
"filter-spells.js",
"converterutils.js",
"converterutils-creature.js",
];
_scripts = [
"makebrew.js",
"makebrew-creature.js",
"makebrew-legendarygroup.js",
];
_scriptsModules = [
"makebrew-spell.js",
];
}
class _PageGeneratorMakecards extends PageGeneratorGeneric {
_filename = "page/template-page-makecards.hbs";
_page = "makecards.html";
_pageTitle = "RPG Cards JSON Builder";
_navbarDescription = "Build and export card JSON data.";
_stylesheets = [
"makecards",
];
_scriptsLibAdditional = [
"bootstrap-typeahead.js",
];
_scriptsLibAdditionalRemote = [
"https://rpg-cards.vercel.app/js/icons.js",
];
_scriptsRenderAdditional = [
"render-card.js",
];
_scriptsUtilsAdditional = [
"filter-common.js",
"filter-bestiary.js",
"filter-items.js",
"filter-spells.js",
"filter-races.js",
"filter-backgrounds.js",
"filter-feats.js",
"filter-optionalfeatures.js",
];
_scripts = [
"makecards.js",
];
}
class _PageGeneratorPlutonium extends PageGeneratorGeneric {
_filename = "page/template-page-plutonium.hbs";
_page = "plutonium.html";
_pageTitle = "Plutonium Features";
_navbarDescription = "An overview of the 5etools integration for Foundry VTT.";
_stylesheets = [
"plutonium",
];
_scriptsModules = [
"plutonium.js",
];
}
class _PageGeneratorPrivacyPolicy extends PageGeneratorGeneric {
_filename = "page/template-page-privacy-policy.hbs";
_page = "privacy-policy.html";
_pageTitle = "Privacy Policy";
_navbarDescription = `Just click "Accept."`;
_scripts = [
"privacy-policy.js",
];
}
class _PageGeneratorRenderdemo extends PageGeneratorGeneric {
_filename = "page/template-page-renderdemo.hbs";
_page = "renderdemo.html";
_pageTitle = "Renderer Demo";
_navbarDescription = "Edit the JSON on the left, and see the results on the right.";
_stylesheets = [
"renderdemo",
];
_scriptsRenderAdditional = [
"render-markdown.js",
"render-card.js",
];
_scriptsLibAdditional = [
"ace.js",
];
_scripts = [
"renderdemo.js",
];
}
class _PageGeneratorSearch extends PageGeneratorGeneric {
_filename = "page/template-page-search.hbs";
_page = "search.html";
_pageTitle = "Search";
_navbarDescription = "A search engine to add to your browser.";
_stylesheets = [
"search",
];
_scriptsModules = [
"search.js",
];
}
class _PageGeneratorStatgen extends PageGeneratorGeneric {
_filename = "page/template-page-statgen.hbs";
_page = "statgen.html";
_pageTitle = "Statgen";
_navbarDescription = "Change method on the left, refer to method that appears on the right.";
_isFontAwesome = true;
_stylesheets = [
"statgen-bundle",
];
_scriptsUtilsAdditional = [
"filter-common.js",
"filter-races.js",
"filter-backgrounds.js",
"filter-feats.js",
];
_scripts = [
"statgen.js",
"statgen-ui.js",
];
}
export const PAGE_GENERATORS = [
...PAGE_GENERATORS_LISTPAGE,
...PAGE_GENERATORS_REDIRECT,
...PAGE_GENERATORS_ADVENTURE_BOOK,
...PAGE_GENERATORS_TABLEPAGE,
...PAGE_GENERATORS_MANAGER,
new _PageGeneratorMaps(),
new _PageGeneratorDmscreen(),
new _PageGeneratorBlocklist(),
new _PageGeneratorChangelog(),
new _PageGeneratorConverter(),
new _PageGeneratorCrcalculator(),
new _PageGeneratorIndex(),
new _PageGeneratorInittrackerplayerview(),
new _PageGeneratorLangdemo(),
new _PageGeneratorLifegen(),
new _PageGeneratorLootgen(),
new _PageGeneratorMakebrew(),
new _PageGeneratorMakecards(),
new _PageGeneratorPlutonium(),
new _PageGeneratorPrivacyPolicy(),
new _PageGeneratorRenderdemo(),
new _PageGeneratorSearch(),
new _PageGeneratorStatgen(),
];