mirror of
https://github.com/Kornstalx/5etools-mirror-2.github.io.git
synced 2025-10-28 20:45:35 -05:00
465 lines
9.5 KiB
JavaScript
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(),
|
|
];
|