mirror of
https://github.com/StarCitizenTools/mediawiki-extensions-TabberNeue.git
synced 2024-11-27 09:42:48 +00:00
56619bf56f
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
195 lines
4.9 KiB
JSON
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
|
|
}
|