Pymediawikidocker/Extensions


Wolfgang Fahl

back to Pymediawikidocker

Extensions handling in Pymediawikidocker

Extensions handling in Pymediawikidocker[edit]

Openresearch use case[edit]

extensions.json[edit]

see https://github.com/WolfgangFahl/pymediawikidocker/blob/main/mwdocker/resources/extensions.json

{
	"extensions": [
		{
			"name": "Admin Links",
			"extension": "AdminLinks",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-AdminLinks",
			"require_once_until": "131",
			"purpose": "Admin Links is an extension to MediaWiki that defines a special page, \"Special:AdminLinks\",\nthat holds links meant to be helpful for wiki administrators;\nit is meant to serve as a \"control panel\" for the functions an administrator would typically perform in a wiki.\nAll users can view this page; however, for those with the 'adminlinks' permission (sysops/administrators, by default),\na link to the page also shows up in their \"Personal URLs\", between \"Talk\" and \"Preferences\".",
			"since": "2009-05-13T00:00:00",
			"url": "https://www.mediawiki.org/wiki/Extension:Admin_Links"
		},
		{
			"name": "BreadCrumbs2",
			"extension": "BreadCrumbs2",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-BreadCrumbs2",
			"require_once_until": "131",
			"purpose": "Implements a breadcrumb navigation based on categories",
			"url": "https://www.mediawiki.org/wiki/Extension:BreadCrumbs2"
		},
		{
			"extension": "Cargo",
			"name": "Cargo",
			"purpose": "Storage and querying of template data",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-Cargo",
			"url": "https://www.mediawiki.org/wiki/Extension:Cargo"
		},
		{
			"extension": "CategoryTree",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-CategoryTree",
			"name": "CategoryTree",
			"url": "https://www.mediawiki.org/wiki/Extension:CategoryTree"
		},
		{
			"extension": "ConfirmAccount",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-ConfirmAccount",
			"name": "ConfirmAccount",
			"require_once_until": "134",
			"purpose": "Gives bureaucrats the ability to confirm account requests",
			"url": "https://www.mediawiki.org/wiki/Extension:ConfirmAccount"
		},
		{
			"extension": "ConfirmEdit",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-ConfirmEdit",
			"name": "ConfirmEdit",
			"purpose": "Provides CAPTCHA techniques to protect against spam and password-guessing",
			"url": "https://www.mediawiki.org/wiki/Extension:ConfirmEdit"
		},
		{
			"name": "Data Transfer",
			"extension": "DataTransfer",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-DataTransfer",
			"purpose": " Data Transfer is an extension to MediaWiki that allows users to both export and import data from and to the wiki, with export done in XML format and import possible in both XML, CSV and some spreadsheet formats. ",
			"since": "2008-02-19T00:00:00",
			"url": "https://www.mediawiki.org/wiki/Extension:Data_Transfer"
		},
		{
			"name": "Diagrams",
			"extension": "Diagrams",
			"giturl": "https://github.com/samwilson/diagrams-extension.git",
			"purpose": "Render Graphviz, Mscgen, and PlantUML diagrams in wiki pages.",
			"since": "2019-12-12T00:00:00",
			"url": "https://www.mediawiki.org/wiki/Extension:Diagrams"
		},
		{
			"name": "Header Tabs",
			"extension": "HeaderTabs",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-HeaderTabs",
			"require_once_until": "127",
			"purpose": "The Header Tabs extension transforms top-level MediaWiki headers into tabs using the jQuery UI JavaScript library.",
			"since": "2008-03-20T00:00:00",
			"url": "https://www.mediawiki.org/wiki/Extension:Header_Tabs"
		},
		{
			"name": "ImageMap",
			"extension": "ImageMap",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-ImageMap",
			"url": "https://www.mediawiki.org/wiki/Extension:ImageMap",
			"localSettings": "$wgEnableUploads = true;\r\n$wgUseImageMagick = true;\r\n$wgImageMagickConvertCommand = \"\/usr\/bin\/convert\";"
		},
		{
			"extension": "InputBox",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-InputBox",
			"name": "InputBox",
			"purpose": "Allow inclusion of predefined HTML forms",
			"url": "https://www.mediawiki.org/wiki/Extension:InputBox"
		},
		{
			"name": "Language Selector",
			"extension": "LanguageSelector",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-LanguageSelector",
			"purpose": "Language selector on every page, also for visitors",
			"url": "https://mediawiki.org/wiki/Extension:LanguageSelector"
		},
		{
			"name": "MagicNoCache",
			"extension": "MagicNoCache",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-MagicNoCache",
			"require_once_until": "127",
			"purpose": "The MagicNoCache extension creates a new magic word __NOCACHE__ and disables the cache for any page in which it finds it. Thus it makes sure that specific pages never get cached as they get updated extremely frequently",
			"since": "2012-01-01T00:00:00",
			"url": "https://www.mediawiki.org/wiki/Extension:MagicNoCache"
		},
		{
			"name": "Maps7",
			"extension": "Maps",
			"purpose": "Enables embedding of dynamic maps into wiki pages, geocoding of addresses and other geographical operations",
			"url": "https://github.com/JeroenDeDauw/Maps/blob/master/README.md#maps",
			"composer": "\"mediawiki\/maps\": \"~7.0\""
		},
		{
			"name": "Mermaid",
			"extension": "Mermaid",
			"url": "https://github.com/SemanticMediaWiki/Mermaid",
			"purpose": "This extension provides the #mermaid parser function to support the generation of diagrams and flowcharts with the help of the mermaid script language.",
			"since": "2017-12-30T00:00:00",
			"composer": "\"mediawiki\/mermaid\": \"~3.0\""
		},
		{
			"name": "Nuke",
			"extension": "Nuke",
			"url": "https://www.mediawiki.org/wiki/Extension:Nuke",
			"purpose": "The Nuke extension makes it possible for sysops to mass delete pages. "
		},
		{
			"name": "Page Forms",
			"extension": "PageForms",
			"composer": "\"mediawiki\/page-forms\": \"5.2.1\"",
			"purpose": "(known before 2016 as Semantic Forms) is an extension to MediaWiki that allows users to add, edit and query data using forms",
			"since": "2016-09-07T00:00:00",
			"url": "https://www.mediawiki.org/wiki/Extension:Page_Forms"
		},
		{
			"name": "ParserFunctions",
			"extension": "ParserFunctions",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-ParserFunctions",
			"purpose": "Enhance parser with logical functions",
			"url": "https://www.mediawiki.org/wiki/Extension:ParserFunctions"
		},
		{
			"name": "PDFEmbed",
			"extension": "PDFEmbed",
			"giturl": "https://github.com/WolfgangFahl/PDFEmbed",
			"purpose": "Media handler extension for PDF files.",
			"url": "https://www.mediawiki.org/wiki/Extension:PDFEmbed"
		},
		{
			"name": "Renameuser",
			"extension": "Renameuser",
			"url": "https://www.mediawiki.org/wiki/Extension:Renameuser",
			"purpose": "Adds a special page to rename a user (need renameuser right)"
		},
		{
			"name": "Replace Text",
			"extension": "ReplaceText",
			"url": "https://www.mediawiki.org/wiki/Extension:ReplaceText",
			"purpose": "Provides a special page to allow administrators to do a global string find-and-replace on all the content pages of a wiki"
		},
		{
			"extension": "SemanticCite",
			"name": "Semantic Cite",
			"url": "https://github.com/SemanticMediaWiki/SemanticCite/",
			"purpose": "Semantic Cite (a.k.a. SCI) is a Semantic Mediawiki extension that provides a simple way of organizing citation resources with the help of semantic annotations.",
			"composer": "\"mediawiki\/semantic-cite\": \"~2.1\""
		},
		{
			"name": "Semantic Result Formats",
			"extension": "SemanticResultFormats",
			"composer": "\"mediawiki\/semantic-result-formats\": \"~3.1\"",
			"purpose": "Additional result formats for Semantic MediaWiki queries",
			"url": "https://www.semantic-mediawiki.org/wiki/Extension:Semantic_Result_Formats"
		},
		{
			"extension": "SimpleMathJax",
			"name": "SimpleMathJax",
			"url": "https://www.mediawiki.org/wiki/Extension:SimpleMathJax"
		},
		{
			"extension": "SparqlResultFormat",
			"name": "SparqlResultFormat",
			"giturl": "https://github.com/imolainformatica/SparqlResultFormat",
			"purpose": "Enable the execution of sparql query to different endpoint and produce various output format.",
			"url": "https://www.mediawiki.org/wiki/Extension:SparqlResultFormat"
		},
		{
			"name": "SyntaxHighlight",
			"extension": "SyntaxHighlight_GeSHi",
			"purpose": "syntax highlighting of diverse programming languages",
			"since": "2007-04-03T00:00:00",
			"url": "https://www.mediawiki.org/wiki/Extension:SyntaxHighlight"
		},
		{
			"name": "TitleBlacklist",
			"extension": "TitleBlacklist",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-TitleBlacklist",
			"url": "https://www.mediawiki.org/wiki/Extension:TitleBlacklist"
		},
		{
			"name": "UrlGetParameters",
			"extension": "UrlGetParameters",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-UrlGetParameters",
			"require_once_until": "131",
			"purpose": "Allows to use and/or display the \"GET\" parameters of the URL on a wiki page",
			"url": "https://www.mediawiki.org/wiki/Extension:UrlGetParameters"
		},
		{
			"name": "UserFunctions",
			"extension": "UserFunctions",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-UserFunctions",
			"purpose": "Enhance parser with user functions",
			"url": "https://www.mediawiki.org/wiki/Extension:UserFunctions"
		},
		{
			"name": "Variables",
			"extension": "Variables",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-Variables",
			"require_once_until": "127",
			"purpose": "The Variables extension allows you to define a variable on a page, use it later in that same page or included templates",
			"since": "2011-11-13T00:00:00",
			"url": "https://www.mediawiki.org/wiki/Extension:Variables"
		},
		{
			"name": "YouTube",
			"extension": "YouTube",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-YouTube",
			"purpose": "Embeds YouTube movies, Archive.org audio and video, WeGame and Gametrailers video, and Tangler forum",
			"url": "https://www.mediawiki.org/wiki/Extension:YouTube"
		}
	]
}

extensions.json[edit]

see https://github.com/WolfgangFahl/pymediawikidocker/blob/main/mwdocker/resources/extensions.json

{
	"extensions": [
		{
			"name": "Admin Links",
			"extension": "AdminLinks",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-AdminLinks",
			"require_once_until": "131",
			"purpose": "Admin Links is an extension to MediaWiki that defines a special page, \"Special:AdminLinks\",\nthat holds links meant to be helpful for wiki administrators;\nit is meant to serve as a \"control panel\" for the functions an administrator would typically perform in a wiki.\nAll users can view this page; however, for those with the 'adminlinks' permission (sysops/administrators, by default),\na link to the page also shows up in their \"Personal URLs\", between \"Talk\" and \"Preferences\".",
			"since": "2009-05-13T00:00:00",
			"url": "https://www.mediawiki.org/wiki/Extension:Admin_Links"
		},
		{
			"name": "BreadCrumbs2",
			"extension": "BreadCrumbs2",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-BreadCrumbs2",
			"require_once_until": "131",
			"purpose": "Implements a breadcrumb navigation based on categories",
			"url": "https://www.mediawiki.org/wiki/Extension:BreadCrumbs2"
		},
		{
			"extension": "Cargo",
			"name": "Cargo",
			"purpose": "Storage and querying of template data",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-Cargo",
			"url": "https://www.mediawiki.org/wiki/Extension:Cargo"
		},
		{
			"extension": "CategoryTree",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-CategoryTree",
			"name": "CategoryTree",
			"url": "https://www.mediawiki.org/wiki/Extension:CategoryTree"
		},
		{
			"extension": "ConfirmAccount",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-ConfirmAccount",
			"name": "ConfirmAccount",
			"require_once_until": "134",
			"purpose": "Gives bureaucrats the ability to confirm account requests",
			"url": "https://www.mediawiki.org/wiki/Extension:ConfirmAccount"
		},
		{
			"extension": "ConfirmEdit",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-ConfirmEdit",
			"name": "ConfirmEdit",
			"purpose": "Provides CAPTCHA techniques to protect against spam and password-guessing",
			"url": "https://www.mediawiki.org/wiki/Extension:ConfirmEdit"
		},
		{
			"name": "Data Transfer",
			"extension": "DataTransfer",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-DataTransfer",
			"purpose": " Data Transfer is an extension to MediaWiki that allows users to both export and import data from and to the wiki, with export done in XML format and import possible in both XML, CSV and some spreadsheet formats. ",
			"since": "2008-02-19T00:00:00",
			"url": "https://www.mediawiki.org/wiki/Extension:Data_Transfer"
		},
		{
			"name": "Diagrams",
			"extension": "Diagrams",
			"giturl": "https://github.com/samwilson/diagrams-extension.git",
			"purpose": "Render Graphviz, Mscgen, and PlantUML diagrams in wiki pages.",
			"since": "2019-12-12T00:00:00",
			"url": "https://www.mediawiki.org/wiki/Extension:Diagrams"
		},
		{
			"name": "Header Tabs",
			"extension": "HeaderTabs",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-HeaderTabs",
			"require_once_until": "127",
			"purpose": "The Header Tabs extension transforms top-level MediaWiki headers into tabs using the jQuery UI JavaScript library.",
			"since": "2008-03-20T00:00:00",
			"url": "https://www.mediawiki.org/wiki/Extension:Header_Tabs"
		},
		{
			"name": "ImageMap",
			"extension": "ImageMap",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-ImageMap",
			"url": "https://www.mediawiki.org/wiki/Extension:ImageMap",
			"localSettings": "$wgEnableUploads = true;\r\n$wgUseImageMagick = true;\r\n$wgImageMagickConvertCommand = \"\/usr\/bin\/convert\";"
		},
		{
			"extension": "InputBox",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-InputBox",
			"name": "InputBox",
			"purpose": "Allow inclusion of predefined HTML forms",
			"url": "https://www.mediawiki.org/wiki/Extension:InputBox"
		},
		{
			"name": "Language Selector",
			"extension": "LanguageSelector",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-LanguageSelector",
			"purpose": "Language selector on every page, also for visitors",
			"url": "https://mediawiki.org/wiki/Extension:LanguageSelector"
		},
		{
			"name": "MagicNoCache",
			"extension": "MagicNoCache",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-MagicNoCache",
			"require_once_until": "127",
			"purpose": "The MagicNoCache extension creates a new magic word __NOCACHE__ and disables the cache for any page in which it finds it. Thus it makes sure that specific pages never get cached as they get updated extremely frequently",
			"since": "2012-01-01T00:00:00",
			"url": "https://www.mediawiki.org/wiki/Extension:MagicNoCache"
		},
		{
			"name": "Maps7",
			"extension": "Maps",
			"purpose": "Enables embedding of dynamic maps into wiki pages, geocoding of addresses and other geographical operations",
			"url": "https://github.com/JeroenDeDauw/Maps/blob/master/README.md#maps",
			"composer": "\"mediawiki\/maps\": \"~7.0\""
		},
		{
			"name": "Mermaid",
			"extension": "Mermaid",
			"url": "https://github.com/SemanticMediaWiki/Mermaid",
			"purpose": "This extension provides the #mermaid parser function to support the generation of diagrams and flowcharts with the help of the mermaid script language.",
			"since": "2017-12-30T00:00:00",
			"composer": "\"mediawiki\/mermaid\": \"~3.0\""
		},
		{
			"name": "Nuke",
			"extension": "Nuke",
			"url": "https://www.mediawiki.org/wiki/Extension:Nuke",
			"purpose": "The Nuke extension makes it possible for sysops to mass delete pages. "
		},
		{
			"name": "Page Forms",
			"extension": "PageForms",
			"composer": "\"mediawiki\/page-forms\": \"5.2.1\"",
			"purpose": "(known before 2016 as Semantic Forms) is an extension to MediaWiki that allows users to add, edit and query data using forms",
			"since": "2016-09-07T00:00:00",
			"url": "https://www.mediawiki.org/wiki/Extension:Page_Forms"
		},
		{
			"name": "ParserFunctions",
			"extension": "ParserFunctions",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-ParserFunctions",
			"purpose": "Enhance parser with logical functions",
			"url": "https://www.mediawiki.org/wiki/Extension:ParserFunctions"
		},
		{
			"name": "PDFEmbed",
			"extension": "PDFEmbed",
			"giturl": "https://github.com/WolfgangFahl/PDFEmbed",
			"purpose": "Media handler extension for PDF files.",
			"url": "https://www.mediawiki.org/wiki/Extension:PDFEmbed"
		},
		{
			"name": "Renameuser",
			"extension": "Renameuser",
			"url": "https://www.mediawiki.org/wiki/Extension:Renameuser",
			"purpose": "Adds a special page to rename a user (need renameuser right)"
		},
		{
			"name": "Replace Text",
			"extension": "ReplaceText",
			"url": "https://www.mediawiki.org/wiki/Extension:ReplaceText",
			"purpose": "Provides a special page to allow administrators to do a global string find-and-replace on all the content pages of a wiki"
		},
		{
			"extension": "SemanticCite",
			"name": "Semantic Cite",
			"url": "https://github.com/SemanticMediaWiki/SemanticCite/",
			"purpose": "Semantic Cite (a.k.a. SCI) is a Semantic Mediawiki extension that provides a simple way of organizing citation resources with the help of semantic annotations.",
			"composer": "\"mediawiki\/semantic-cite\": \"~2.1\""
		},
		{
			"name": "Semantic Result Formats",
			"extension": "SemanticResultFormats",
			"composer": "\"mediawiki\/semantic-result-formats\": \"~3.1\"",
			"purpose": "Additional result formats for Semantic MediaWiki queries",
			"url": "https://www.semantic-mediawiki.org/wiki/Extension:Semantic_Result_Formats"
		},
		{
			"extension": "SimpleMathJax",
			"name": "SimpleMathJax",
			"url": "https://www.mediawiki.org/wiki/Extension:SimpleMathJax"
		},
		{
			"extension": "SparqlResultFormat",
			"name": "SparqlResultFormat",
			"giturl": "https://github.com/imolainformatica/SparqlResultFormat",
			"purpose": "Enable the execution of sparql query to different endpoint and produce various output format.",
			"url": "https://www.mediawiki.org/wiki/Extension:SparqlResultFormat"
		},
		{
			"name": "SyntaxHighlight",
			"extension": "SyntaxHighlight_GeSHi",
			"purpose": "syntax highlighting of diverse programming languages",
			"since": "2007-04-03T00:00:00",
			"url": "https://www.mediawiki.org/wiki/Extension:SyntaxHighlight"
		},
		{
			"name": "TitleBlacklist",
			"extension": "TitleBlacklist",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-TitleBlacklist",
			"url": "https://www.mediawiki.org/wiki/Extension:TitleBlacklist"
		},
		{
			"name": "UrlGetParameters",
			"extension": "UrlGetParameters",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-UrlGetParameters",
			"require_once_until": "131",
			"purpose": "Allows to use and/or display the \"GET\" parameters of the URL on a wiki page",
			"url": "https://www.mediawiki.org/wiki/Extension:UrlGetParameters"
		},
		{
			"name": "UserFunctions",
			"extension": "UserFunctions",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-UserFunctions",
			"purpose": "Enhance parser with user functions",
			"url": "https://www.mediawiki.org/wiki/Extension:UserFunctions"
		},
		{
			"name": "Variables",
			"extension": "Variables",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-Variables",
			"require_once_until": "127",
			"purpose": "The Variables extension allows you to define a variable on a page, use it later in that same page or included templates",
			"since": "2011-11-13T00:00:00",
			"url": "https://www.mediawiki.org/wiki/Extension:Variables"
		},
		{
			"name": "YouTube",
			"extension": "YouTube",
			"giturl": "https://github.com/wikimedia/mediawiki-extensions-YouTube",
			"purpose": "Embeds YouTube movies, Archive.org audio and video, WeGame and Gametrailers video, and Tangler forum",
			"url": "https://www.mediawiki.org/wiki/Extension:YouTube"
		}
	]
}
🖨 🚪