mediawiki-extensions-Tabber.../extension.json
alistair3149 56619bf56f feat: simplify implementation and drop hash usage
Instead of doing JS hashing, just append the tabber count to the end of the ID.
Having the same tab label within the same Tabber breaks in the previous behavior anyways
2024-11-16 03:19:11 -05:00

195 lines
4.9 KiB
JSON

{
"name": "TabberNeue",
"version": "2.5.0",
"author": [
"alistair3149",
"Eric Fortin",
"Alexia E. Smith",
"Ciencia Al Poder"
],
"url": "https://www.mediawiki.org/wiki/Extension:TabberNeue",
"descriptionmsg": "tabberneue-desc",
"type": "parserhook",
"license-name": "GPL-3.0-or-later",
"requires": {
"MediaWiki": ">= 1.39.0"
},
"MessagesDirs": {
"TabberNeue": [
"/i18n"
]
},
"AutoloadNamespaces": {
"MediaWiki\\Extension\\TabberNeue\\": "includes/"
},
"TrackingCategories": [
"tabberneue-tabber-category",
"tabberneue-tabbertransclude-category"
],
"ResourceModules": {
"ext.tabberNeue.init.styles": {
"styles": [
"ext.tabberNeue.init/ext.tabberNeue.init.less"
],
"targets": [
"desktop",
"mobile"
]
},
"ext.tabberNeue": {
"packageFiles": [
"ext.tabberNeue/ext.tabberNeue.js",
{
"name": "ext.tabberNeue/config.json",
"config": {
"enableAnimation": "TabberNeueEnableAnimation",
"parseTabName": "TabberNeueParseTabName",
"updateLocationOnTabChange": "TabberNeueUpdateLocationOnTabChange",
"useLegacyTabIds": "TabberNeueUseLegacyTabIds"
}
},
"ext.tabberNeue/Transclude.js",
"ext.tabberNeue/Util.js"
],
"messages": [
"error",
"tabberneue-button-next",
"tabberneue-button-prev"
],
"styles": [
"ext.tabberNeue/ext.tabberNeue.less",
"ext.tabberNeue/ext.tabberNeue.mobile.less"
],
"dependencies": [
"mediawiki.Uri",
"mediawiki.util"
],
"targets": [
"desktop",
"mobile"
]
},
"ext.tabberNeue.codex": {
"packageFiles": [
"ext.tabberNeue.codex/ext.tabberNeue.codex.js",
"ext.tabberNeue.codex/App.vue",
"ext.tabberNeue.codex/TabContent.vue"
],
"styles": [
"ext.tabberNeue.codex/ext.tabberNeue.codex.less"
],
"dependencies": [
"@wikimedia/codex",
"mediawiki.util"
],
"targets": [
"desktop",
"mobile"
]
},
"ext.tabberNeue.visualEditor": {
"scripts": [
"ve-tabberNeue/ve.ce.MWTabberNode.js",
"ve-tabberNeue/ve.dm.MWTabberNode.js",
"ve-tabberNeue/ve.ui.MWTabberContextItem.js",
"ve-tabberNeue/ve.ui.MWTabberDialog.js",
"ve-tabberNeue/ve.ui.MWTabberDialogTool.js",
"ve-tabberNeue/ve.ce.MWTabberTranscludeNode.js",
"ve-tabberNeue/ve.dm.MWTabberTranscludeNode.js",
"ve-tabberNeue/ve.ui.MWTabberTranscludeContextItem.js",
"ve-tabberNeue/ve.ui.MWTabberTranscludeInspector.js",
"ve-tabberNeue/ve.ui.MWTabberTranscludeInspectorTool.js"
],
"styles": [
"ve-tabberNeue/ve.ui.MWTabberDialog.less",
"ve-tabberNeue/ve.ui.MWTabberIcons.less"
],
"dependencies": [
"ext.visualEditor.mwcore"
],
"messages": [
"tabberneue-visualeditor-mwtabberdialog-title",
"tabberneue-visualeditor-mwtabberdialog-desc",
"tabberneue-visualeditor-mwtabbertranscludeinspector-title",
"tabberneue-visualeditor-mwtabbertranscludeinspector-desc"
],
"targets": [
"desktop",
"mobile"
]
},
"ext.tabberNeue.icons": {
"class": "MediaWiki\\ResourceLoader\\ImageModule",
"selector": ".tabber__header__{name}:after",
"images": {
"next": {
"file": {
"ltr": "ext.tabberNeue.icons/next-ltr.svg",
"rtl": "ext.tabberNeue.icons/next-rtl.svg"
}
},
"prev": {
"file": {
"ltr": "ext.tabberNeue.icons/previous-ltr.svg",
"rtl": "ext.tabberNeue.icons/previous-rtl.svg"
}
}
}
}
},
"ResourceFileModulePaths": {
"localBasePath": "modules",
"remoteExtPath": "TabberNeue/modules"
},
"config_prefix": "wg",
"config": {
"TabberNeueParseTabName": {
"value": false,
"description": "Parse tab name as wikitext. This can have a performance impact and cause unexpected behaviors.",
"public": true
},
"TabberNeueUseCodex": {
"value": false,
"description": "Use Codex to render Tabber. It is experimental and many features might not work as expected.",
"public": true
},
"TabberNeueEnableAnimation": {
"value": true,
"description": "Enable or disable smooth scroll animation",
"public": true
},
"TabberNeueUpdateLocationOnTabChange": {
"value": true,
"description": "If enabled, when a tab is selected, the URL displayed on the browser changes. Opening this URL makes that tab initially selected.",
"public": true
},
"TabberNeueUseLegacyTabIds": {
"value": false,
"description": "If enabled, tab IDs will not be prepended with \"tabber-\". This provides better compatibility with the old Tabber extension, but will cause issues if there are headings with the same name as an existing tab.",
"public": true
}
},
"Hooks": {
"BeforePageDisplayMobile": "TabberHooks",
"ParserFirstCallInit": "TabberHooks"
},
"HookHandlers": {
"TabberHooks": {
"class": "MediaWiki\\Extension\\TabberNeue\\Hooks"
}
},
"attributes": {
"CodeMirror": {
"TagModes": {
"tabber": "text/mediawiki"
}
},
"VisualEditor": {
"PluginModules": [
"ext.tabberNeue.visualEditor"
]
}
},
"manifest_version": 2
}