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 = `5etools`; _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(), ];