mediawiki-extensions-Discus.../extension.json
Bartosz Dziewoński da732843f3 Integration tests for the modifier
Document the current behavior of the modifier (which inserts the
replies into the DOM tree), so that we can more easily see the effect
of changes in I2a70db01e9a8916c5636bc59ea8490166966d5ec.

Basically, add a reply to every comment, and dump the resulting HTML,
comparing it to previously generated expected HTML (which can be
checked visually). Have a look at the new HTML files.

Notably, the very first section in the "pl" example demonstrates a
case of wrong reply location due to list gap :) (T242822).

Change-Id: I4aed0f0b112f53d98e3fe1da4d40db8687c7e537
2020-01-22 00:58:06 +01:00

189 lines
4.7 KiB
JSON

{
"name": "DiscussionTools",
"license-name": "MIT",
"version": "0.0.0",
"url": "https://www.mediawiki.org/wiki/Extension:DiscussionTools",
"namemsg": "discussiontools",
"descriptionmsg": "discussiontools-desc",
"manifest_version": 2,
"requires": {
"MediaWiki": ">= 1.34.0",
"extensions": {
"VisualEditor": ">= 0.1.1"
}
},
"MessagesDirs": {
"DiscussionTools": [ "i18n" ]
},
"callback": "DiscussionToolsHooks::onRegistration",
"ResourceFileModulePaths": {
"localBasePath": "modules",
"remoteExtPath": "DiscussionTools/modules"
},
"ResourceModules": {
"ext.discussionTools.parser": {
"packageFiles": [
"parser.js",
"lib/moment-timezone/moment-timezone-with-data-1970-2030.js",
{
"name": "data.json",
"callback": "DiscussionToolsData::getLocalData"
}
],
"dependencies": [
"moment",
"mediawiki.util",
"mediawiki.Uri",
"mediawiki.Title"
]
},
"ext.discussionTools.modifier": {
"packageFiles": [
"modifier.js"
]
},
"ext.discussionTools.controller": {
"packageFiles": [
"controller.js",
{
"name": "config.json",
"config": {
"useVisualEditor": "DiscussionToolsUseVisualEditor"
}
}
],
"dependencies": [
"rangefix",
"ext.discussionTools.parser",
"ext.discussionTools.modifier"
],
"messages": [
"discussiontools-defaultsummary-reply",
"discussiontools-replylink",
"discussiontools-replywidget-loading"
]
},
"ext.discussionTools.init": {
"packageFiles": [
"dt.init.js"
],
"styles": "dt.init.less",
"dependencies": [
"mediawiki.Uri",
"ext.discussionTools.controller"
]
},
"ext.discussionTools.debug": {
"packageFiles": [
"dt.debug.js",
"highlighter.js"
],
"styles": "highlighter.css",
"dependencies": [
"ext.discussionTools.parser"
]
},
"ext.discussionTools.ReplyWidget": {
"packageFiles": [
"dt.ui.ReplyWidget.js"
],
"styles": [
"dt.ui.ReplyWidget.less"
],
"messages": [
"discussiontools-replywidget-anon-warning",
"discussiontools-replywidget-cancel",
"discussiontools-replywidget-reply",
"discussiontools-replywidget-terms-click"
],
"dependencies": [
"ext.discussionTools.controller",
"mediawiki.widgets.AbandonEditDialog"
]
},
"ext.discussionTools.ReplyWidgetPlain": {
"packageFiles": [
"dt.ui.ReplyWidgetPlain.js"
],
"dependencies": [
"ext.discussionTools.ReplyWidget",
"oojs-ui-core",
"mediawiki.editfont.styles",
"mediawiki.user",
"mediawiki.jqueryMsg"
]
},
"ext.discussionTools.ReplyWidgetVisual": {
"packageFiles": [
"dt.ui.ReplyWidgetVisual.js",
"CommentTarget.js",
"CommentTargetWidget.js"
],
"styles": [
"CommentTargetWidget.less"
],
"dependencies": [
"ext.discussionTools.ReplyWidget",
"ext.visualEditor.mwcore",
"ext.visualEditor.mwwikitext",
"ext.visualEditor.core.desktop",
"ext.visualEditor.desktopTarget",
"ext.visualEditor.mwextensions.desktop"
]
}
},
"QUnitTestModule": {
"localBasePath": "tests/qunit",
"remoteExtPath": "DiscussionTools/tests/qunit",
"packageFiles": [
"index.js",
"utils.js",
{
"name": "data-en.json",
"callback": "DiscussionToolsData::getLocalData",
"callbackParam": "en"
},
"data/enwiki-config.json",
"data/enwiki-data.json",
"data/plwiki-config.json",
"data/plwiki-data.json",
"pages/oldparser/en-913983958.json",
"pages/parsoid/en-913983958.json",
"pages/oldparser/pl-55171451.json",
"pages/parsoid/pl-55171451.json",
"modifier.test.js",
"parser.test.js"
],
"templates": {
"oldparser/en-913983958.html": "pages/oldparser/en-913983958.html",
"oldparser/en-913983958-modified.html": "pages/oldparser/en-913983958-modified.html",
"parsoid/en-913983958.html": "pages/parsoid/en-913983958.html",
"parsoid/en-913983958-modified.html": "pages/parsoid/en-913983958-modified.html",
"oldparser/pl-55171451.html": "pages/oldparser/pl-55171451.html",
"oldparser/pl-55171451-modified.html": "pages/oldparser/pl-55171451-modified.html",
"parsoid/pl-55171451.html": "pages/parsoid/pl-55171451.html",
"parsoid/pl-55171451-modified.html": "pages/parsoid/pl-55171451-modified.html"
},
"dependencies": [
"ext.discussionTools.modifier",
"ext.discussionTools.parser"
]
},
"AutoloadClasses": {
"DiscussionToolsData": "includes/DiscussionToolsData.php",
"DiscussionToolsHooks": "includes/DiscussionToolsHooks.php"
},
"Hooks": {
"BeforePageDisplay": [
"DiscussionToolsHooks::onBeforePageDisplay"
]
},
"config": {
"DiscussionToolsUseVisualEditor": {
"value": false,
"description": "Use VisualEditor for editing replies (both visual and wikitext)."
}
},
"type": "other"
}