mediawiki-extensions-WikiEd.../extension.json
Jon Harald Søby 499c71114a Stop using autoMsg and use mw.messages directly instead
WikiEditor has a clever functionality where you can enter a message
key directly by using [key]Msg syntax in the object definition. While
that may have been a clever approach, it led to tons of messages
in this extension having to be marked as RawHtmlMessages because
they could potentially be parsed as HTML. Thus I am replacing all
of these instances with using mw.message explicitly instead, with
the necessary method attached.

The autoMsg (and its cloned autoSafeMsg) functions have had FIXME
comments attached since 2018 saying that these methods are
unnecessarily complex and should be replaced with using mw.messages
directly.

This solves a lot of problems for translators in Translatewiki, and
hopefully makes the code more straightforward and easier to understand
for those reading it down the line.

I would like to remove the autoMsg and autoSafeMsg functions
altogether, but their functionality is still in use in a few
extensions (and potentially on-wiki code), so we would have to
clean up that first.

Bug: T154891
Bug: T294760
Change-Id: I2835341867df85552579ea6927cd39a6f889fa6b
2023-07-06 10:39:24 +02:00

362 lines
13 KiB
JSON

{
"name": "WikiEditor",
"version": "0.5.4",
"author": [
"Derk-Jan Hartman",
"Trevor Parscal",
"Roan Kattouw",
"Nimish Gautam",
"Adam Miller"
],
"url": "https://www.mediawiki.org/wiki/Extension:WikiEditor",
"descriptionmsg": "wikieditor-desc",
"license-name": "GPL-2.0-or-later",
"type": "editor",
"requires": {
"MediaWiki": ">= 1.41.0"
},
"MessagesDirs": {
"WikiEditor": [
"i18n"
]
},
"Hooks": {
"EditPage::showEditForm:initial": "WikiEditorHooks",
"GetPreferences": "WikiEditorHooks",
"EditPage::showEditForm:fields": "WikiEditorHooks",
"EditPage::attemptSave": "WikiEditorHooks",
"EditPage::attemptSave:after": "WikiEditorHooks",
"EditPageGetPreviewContent": "WikiEditorHooks",
"ListDefinedTags": "WikiEditorHooks",
"ChangeTagsListActive": "WikiEditorHooks",
"RecentChange_save": "WikiEditorHooks"
},
"HookHandlers": {
"WikiEditorHooks": {
"class": "MediaWiki\\Extension\\WikiEditor\\Hooks",
"services": [
"MainConfig",
"UserEditTracker",
"UserOptionsLookup"
]
}
},
"ResourceModules": {
"ext.wikiEditor": {
"targets": [ "desktop", "mobile" ],
"group": "ext.wikiEditor",
"packageFiles": [
"ext.wikiEditor.js",
"insertlink/TitleInputField.js",
"insertlink/TitleInputWidget.js",
"insertlink/TitleOptionWidget.js",
"insertlink/LinkTextField.js",
"insertlink/LinkTypeField.js",
"jquery.wikiEditor.js",
"jquery.wikiEditor.toolbar.js",
"jquery.wikiEditor.toolbar.config.js",
"jquery.wikiEditor.dialogs.js",
"jquery.wikiEditor.dialogs.config.js",
{
"name": "data.json",
"callback": "MediaWiki\\Extension\\WikiEditor\\Hooks::getModuleData",
"versionCallback": "MediaWiki\\Extension\\WikiEditor\\Hooks::getModuleDataSummary"
}
],
"styles": [
"insertlink/TitleInputField.less",
"insertlink/LinkTypeField.less",
"jquery.wikiEditor.less",
"jquery.wikiEditor.toolbar.less",
"jquery.wikiEditor.dialogs.less",
"jquery.wikiEditor.dialogs.config.less"
],
"skinStyles": {
"default": [
"jquery.wikiEditor.toolbar-wikimedia.less"
],
"monobook": [
"jquery.wikiEditor.toolbar-apex.less"
],
"apex": [
"jquery.wikiEditor.toolbar-apex.less"
]
},
"templates": {
"dialogInsertFile.html": "templates/dialogInsertFile.html",
"dialogInsertTable.html": "templates/dialogInsertTable.html",
"dialogReplace.html": "templates/dialogReplace.html"
},
"messages": [
"wikieditor-wikitext-tab",
"wikieditor-toolbar-tool-bold",
"wikieditor-toolbar-tool-bold-example",
"wikieditor-toolbar-tool-italic",
"wikieditor-toolbar-tool-italic-example",
"wikieditor-toolbar-tool-ilink",
"wikieditor-toolbar-tool-ilink-example",
"wikieditor-toolbar-tool-xlink",
"wikieditor-toolbar-tool-xlink-example",
"wikieditor-toolbar-tool-link",
"wikieditor-toolbar-tool-link-title",
"wikieditor-toolbar-tool-link-int",
"wikieditor-toolbar-tool-link-int-target",
"wikieditor-toolbar-tool-link-int-target-tooltip",
"wikieditor-toolbar-tool-link-int-text",
"wikieditor-toolbar-tool-link-int-text-tooltip",
"wikieditor-toolbar-tool-link-ext",
"wikieditor-toolbar-tool-link-ext-target",
"wikieditor-toolbar-tool-link-ext-text",
"wikieditor-toolbar-tool-link-insert",
"wikieditor-toolbar-tool-link-cancel",
"wikieditor-toolbar-tool-link-int-target-status-exists",
"wikieditor-toolbar-tool-link-int-target-status-notexists",
"wikieditor-toolbar-tool-link-int-target-status-invalid",
"wikieditor-toolbar-tool-link-int-target-status-external",
"wikieditor-toolbar-tool-link-int-target-status-disambig",
"wikieditor-toolbar-tool-link-int-invalid",
"wikieditor-toolbar-tool-link-lookslikeinternal",
"wikieditor-toolbar-tool-link-lookslikeinternal-int",
"wikieditor-toolbar-tool-link-lookslikeinternal-ext",
"wikieditor-toolbar-tool-file",
"wikieditor-toolbar-tool-file-example",
"wikieditor-toolbar-tool-signature",
"wikieditor-toolbar-section-advanced",
"wikieditor-toolbar-tool-heading",
"wikieditor-toolbar-tool-heading-1",
"wikieditor-toolbar-tool-heading-2",
"wikieditor-toolbar-tool-heading-3",
"wikieditor-toolbar-tool-heading-4",
"wikieditor-toolbar-tool-heading-5",
"wikieditor-toolbar-tool-heading-example",
"wikieditor-toolbar-group-format",
"wikieditor-toolbar-tool-ulist",
"wikieditor-toolbar-tool-ulist-example",
"wikieditor-toolbar-tool-olist",
"wikieditor-toolbar-tool-olist-example",
"wikieditor-toolbar-tool-nowiki",
"wikieditor-toolbar-tool-nowiki-example",
"wikieditor-toolbar-tool-redirect",
"wikieditor-toolbar-tool-redirect-example",
"wikieditor-toolbar-tool-big",
"wikieditor-toolbar-tool-big-example",
"wikieditor-toolbar-tool-small",
"wikieditor-toolbar-tool-small-example",
"wikieditor-toolbar-tool-superscript",
"wikieditor-toolbar-tool-superscript-example",
"wikieditor-toolbar-tool-subscript",
"wikieditor-toolbar-tool-subscript-example",
"wikieditor-toolbar-group-insert",
"wikieditor-toolbar-tool-gallery",
"wikieditor-toolbar-tool-gallery-example",
"wikieditor-toolbar-tool-newline",
"wikieditor-toolbar-tool-table",
"wikieditor-toolbar-tool-table-example-old",
"wikieditor-toolbar-tool-table-example-cell-text",
"wikieditor-toolbar-tool-table-example",
"wikieditor-toolbar-tool-table-example-header",
"wikieditor-toolbar-tool-table-example-caption",
"wikieditor-toolbar-tool-table-title",
"wikieditor-toolbar-tool-table-dimensions-rows",
"wikieditor-toolbar-tool-table-dimensions-columns",
"wikieditor-toolbar-tool-table-dimensions-header",
"wikieditor-toolbar-tool-table-wikitable",
"wikieditor-toolbar-tool-table-sortable",
"wikieditor-toolbar-tool-table-insert",
"wikieditor-toolbar-tool-table-cancel",
"wikieditor-toolbar-tool-table-example-text",
"wikieditor-toolbar-tool-table-toomany",
"wikieditor-toolbar-tool-table-invalidnumber",
"wikieditor-toolbar-tool-table-zero",
"wikieditor-toolbar-tool-replace",
"wikieditor-toolbar-tool-replace-title",
"wikieditor-toolbar-tool-replace-search",
"wikieditor-toolbar-tool-replace-replace",
"wikieditor-toolbar-tool-replace-case",
"wikieditor-toolbar-tool-replace-regex",
"wikieditor-toolbar-tool-replace-word",
"wikieditor-toolbar-tool-replace-button-findnext",
"wikieditor-toolbar-tool-replace-button-replace",
"wikieditor-toolbar-tool-replace-button-replaceall",
"wikieditor-toolbar-tool-replace-close",
"wikieditor-toolbar-tool-replace-nomatch",
"wikieditor-toolbar-tool-replace-success",
"wikieditor-toolbar-tool-replace-emptysearch",
"wikieditor-toolbar-tool-replace-invalidregex",
"wikieditor-toolbar-section-characters",
"wikieditor-toolbar-section-help",
"wikieditor-toolbar-help-heading-description",
"wikieditor-toolbar-help-heading-syntax",
"wikieditor-toolbar-help-heading-result",
"wikieditor-toolbar-help-page-format",
"wikieditor-toolbar-help-page-link",
"wikieditor-toolbar-help-page-heading",
"wikieditor-toolbar-help-page-list",
"wikieditor-toolbar-help-page-file",
"wikieditor-toolbar-help-page-discussion",
"wikieditor-toolbar-help-content-bold-description",
"wikieditor-toolbar-help-content-bold-example",
"wikieditor-toolbar-help-content-italic-description",
"wikieditor-toolbar-help-content-italic-example",
"wikieditor-toolbar-help-content-bolditalic-description",
"wikieditor-toolbar-help-content-bolditalic-example",
"wikieditor-toolbar-help-content-ilink-description",
"wikieditor-toolbar-help-content-ilink-example",
"wikieditor-toolbar-help-content-xlink-description",
"wikieditor-toolbar-help-content-xlink-example1",
"wikieditor-toolbar-help-content-xlink-example2",
"wikieditor-toolbar-help-content-xlink-example-label",
"wikieditor-toolbar-help-content-xlink-example-url",
"wikieditor-toolbar-help-content-heading2-description",
"wikieditor-toolbar-help-content-heading2-example",
"wikieditor-toolbar-help-content-heading3-description",
"wikieditor-toolbar-help-content-heading3-example",
"wikieditor-toolbar-help-content-heading4-description",
"wikieditor-toolbar-help-content-heading4-example",
"wikieditor-toolbar-help-content-heading5-description",
"wikieditor-toolbar-help-content-heading5-example",
"wikieditor-toolbar-help-content-ulist-description",
"wikieditor-toolbar-help-content-ulist-example",
"wikieditor-toolbar-help-content-olist-description",
"wikieditor-toolbar-help-content-olist-example",
"wikieditor-toolbar-help-content-file-description",
"wikieditor-toolbar-help-content-file-syntax",
"wikieditor-toolbar-help-content-file-caption",
"thumbnail-more",
"wikieditor-toolbar-help-content-signaturetimestamp-description",
"wikieditor-toolbar-help-content-signaturetimestamp-syntax",
"wikieditor-toolbar-help-content-signaturetimestamp-example",
"wikieditor-toolbar-help-content-signature-description",
"wikieditor-toolbar-help-content-signature-syntax",
"wikieditor-toolbar-help-content-signature-example",
"wikieditor-toolbar-help-content-signature-username",
"wikieditor-toolbar-help-content-indent-description",
"wikieditor-toolbar-help-content-indent1",
"wikieditor-toolbar-help-content-indent2",
"wikieditor-toolbar-help-content-indent3",
"wikieditor-toolbar-tool-file-title",
"wikieditor-toolbar-file-target",
"wikieditor-toolbar-file-caption",
"wikieditor-toolbar-file-alt",
"wikieditor-toolbar-file-alt-help",
"wikieditor-toolbar-file-alt-help-label",
"wikieditor-toolbar-file-size",
"wikieditor-toolbar-file-float",
"wikieditor-toolbar-file-default",
"wikieditor-toolbar-file-format-none",
"wikieditor-toolbar-file-format",
"wikieditor-toolbar-tool-file-insert",
"wikieditor-toolbar-tool-file-cancel",
"wikieditor-toolbar-tool-file-upload"
],
"dependencies": [
"mediawiki.cookie",
"jquery.textSelection",
"jquery.ui",
"mediawiki.api",
"mediawiki.jqueryMsg",
"mediawiki.language.specialCharacters",
"mediawiki.language",
"mediawiki.Title",
"mediawiki.user",
"mediawiki.util",
"mediawiki.widgets",
"oojs-ui.styles.icons-content",
"oojs-ui.styles.icons-editing-advanced",
"oojs-ui.styles.icons-editing-citation",
"oojs-ui.styles.icons-editing-core",
"oojs-ui.styles.icons-editing-list",
"oojs-ui.styles.icons-editing-styling",
"oojs-ui.styles.icons-media",
"oojs-ui-widgets"
]
},
"ext.wikiEditor.styles": {
"targets": [ "desktop", "mobile" ],
"group": "ext.wikiEditor",
"styles": "ext.wikiEditor.toolbar.styles.less"
},
"ext.wikiEditor.images": {
"class": "ResourceLoaderImageModule",
"selector": ".ext-WikiEditor-image-{name}",
"images": {
"realtimepreview-error": {
"file": "realtimepreview/error.svg"
}
}
},
"ext.wikiEditor.realtimepreview": {
"dependencies": [
"ext.wikiEditor",
"mediawiki.page.preview",
"mediawiki.pulsatingdot",
"mediawiki.storage",
"ext.wikiEditor.images",
"oojs-ui.styles.icons-interactions"
],
"messages": [
"wikieditor-realtimepreview-preview",
"wikieditor-realtimepreview-error",
"wikieditor-realtimepreview-reload",
"wikieditor-realtimepreview-reload-title",
"accesskey-wikieditor-realtimepreview",
"wikieditor-realtimepreview-manual"
],
"packageFiles": [
"realtimepreview/init.js",
"realtimepreview/RealtimePreview.js",
"realtimepreview/ResizingDragBar.js",
"realtimepreview/TwoPaneLayout.js",
"realtimepreview/ErrorLayout.js",
"realtimepreview/ManualWidget.js"
],
"styles": [
"realtimepreview/RealtimePreview.less",
"realtimepreview/ResizingDragBar.less",
"realtimepreview/TwoPaneLayout.less",
"realtimepreview/ErrorLayout.less",
"realtimepreview/ManualWidget.less"
],
"skinStyles": {
"monobook": [
"realtimepreview/monobook.less"
]
}
}
},
"ResourceFileModulePaths": {
"localBasePath": "modules",
"remoteExtPath": "WikiEditor/modules"
},
"QUnitTestModule": {
"localBasePath": "",
"remoteExtPath": "WikiEditor",
"scripts": "tests/qunit/ext.wikiEditor.toolbar.test.js",
"dependencies": [
"ext.wikiEditor"
]
},
"DefaultUserOptions": {
"usebetatoolbar": true,
"wikieditor-realtimepreview": 0
},
"AutoloadNamespaces": {
"MediaWiki\\Extension\\WikiEditor\\": "includes/"
},
"config": {
"WikiEditorRealtimePreview": {
"description": "Whether to enable the Realtime Preview feature.",
"value": true
},
"WikiEditorRealtimePreviewDebounce": {
"description": "Debounce time in milliseconds for the Realtime Preview feature.",
"value": 2500
},
"WikiEditorRealtimeDisableDuration": {
"description": "Average number of milliseconds after which to automatically disable Realtime Preview.",
"value": 6000
}
},
"manifest_version": 2
}