Wikipediýa tkwiki https://tk.wikipedia.org/wiki/Ba%C5%9F_Sahypa MediaWiki 1.45.0-wmf.6 first-letter Media Ýörite Çekişme Ulanyjy Ulanyjy çekişme Wikipediýa Wikipediýa çekişme Faýl Faýl çekişme MediaWiki MediaWiki çekişme Şablon Şablon çekişme Ýardam Ýardam çekişme Kategoriýa Kategoriýa çekişme TimedText TimedText talk Module Module talk MediaWiki:Gadgets-definition 8 5572 263819 211837 2025-06-20T17:22:59Z Umarxon III 11129 263819 wikitext text/x-wiki [[Special:Gadgets]]. {{#invoke:Validate gadgets|validate}}</noinclude> == browsing == * modrollback [ResourceLoader |rights=rollback] |modrollback.js * confirmationRollback-mobile [ResourceLoader |default |rights=rollback |dependencies=mediawiki.util] |confirmationRollback-mobile.js * removeAccessKeys [ResourceLoader |dependencies=user, mediawiki.util] |removeAccessKeys.js * searchFocus [ResourceLoader] |searchFocus.js * GoogleTrans [ResourceLoader] |GoogleTrans.js * ImageAnnotator [ResourceLoader] |ImageAnnotator.js * imagelinks [ResourceLoader |dependencies=mediawiki.util] |imagelinks.js * Navigation_popups [ResourceLoader |dependencies=mediawiki.api, mediawiki.user, mediawiki.util, user.options, mediawiki.jqueryMsg |type=general] |popups.js |navpop.css * exlinks [ResourceLoader |dependencies=mediawiki.util] |exlinks.js * search-new-tab [ResourceLoader] |search-new-tab.js * PrintOptions [ResourceLoader] |PrintOptions.js * revisionjumper [ResourceLoader] |revisionjumper.js * Twinkle [ResourceLoader |dependencies=ext.gadget.morebits, ext.gadget.select2, mediawiki.api, mediawiki.language |rights=autoconfirmed |type=general |peers=Twinkle-pagestyles] |Twinkle.js |Twinkle.css |twinklearv.js |twinklewarn.js |twinkleblock.js |twinklewelcome.js |twinkleshared.js |twinkletalkback.js |twinklespeedy.js |twinkleprod.js |twinklexfd.js |twinkleimage.js |twinkleprotect.js |twinkletag.js |twinklediff.js |twinkleunlink.js |twinklerollback.js |twinkledeprod.js |twinklebatchdelete.js |twinklebatchprotect.js |twinklebatchundelete.js |twinkleconfig.js * morebits [ResourceLoader |dependencies=mediawiki.user, mediawiki.util, mediawiki.Title, jquery.ui |hidden] |morebits.js |morebits.css * Twinkle-pagestyles [hidden |skins=vector, vector-2022] |Twinkle-pagestyles.css * select2 [ResourceLoader |hidden] |select2.min.js |select2.min.css * HideCentralNotice [ResourceLoader |type=general] |HideCentralNotice.js |HideCentralNotice.css * ReferenceTooltips [ResourceLoader |default |skins=vector, vector-2022, monobook, timeless, modern, cologneblue |type=general |dependencies=mediawiki.cookie, jquery.client] |ReferenceTooltips.js |ReferenceTooltips.css * formWizard [ResourceLoader |default |rights=minoredit |namespaces=4] |formWizard.js * formWizard-core [ResourceLoader |hidden |dependencies=mediawiki.api, mediawiki.cookie, mediawiki.ui, mediawiki.user, jquery.chosen, jquery.ui, user.options] |formWizard-core.js |formWizard.css * Prosesize [ResourceLoader |dependencies=mediawiki.api, mediawiki.util] |Prosesize.js |Prosesize.css * find-archived-section [ResourceLoader] |find-archived-section.js == watchlist == <!-- rights=viewmywatchlist limits these default gadgets to logged-in users. --> * geonotice [ResourceLoader |default |rights=viewmywatchlist] |geonotice.js * geonotice-core [ResourceLoader |dependencies=mediawiki.util, mediawiki.storage |hidden] |geonotice-list.js |geonotice-core.js |geonotice-core.css * watchlist-notice [ResourceLoader |default |rights=viewmywatchlist |namespaces=-1] |watchlist-notice.js * watchlist-notice-core [ResourceLoader |dependencies=mediawiki.storage |hidden] |watchlist-notice-core.js * WatchlistBase [ResourceLoader |default |rights=viewmywatchlist |skins=vector, vector-2022, monobook, modern |namespaces=-1] |WatchlistBase.css * WatchlistGreenIndicators [ResourceLoader |default |rights=viewmywatchlist |peers=WatchlistBase |skins=vector, vector-2022 |namespaces=-1] |WatchlistGreenIndicators.css * WatchlistGreenIndicatorsMono [ResourceLoader |default |rights=viewmywatchlist |peers=WatchlistBase |skins=monobook, modern |namespaces=-1] |WatchlistGreenIndicatorsMono.css * WatchlistChangesBold [ResourceLoader |peers=WatchlistBase |namespaces=-1] |WatchlistChangesBold.css * SubtleUpdatemarker [ResourceLoader |default |rights=viewmywatchlist |skins=vector, vector-2022, monobook, modern] |SubtleUpdatemarker.css == editing == * defaultsummaries [ResourceLoader |dependencies=oojs-ui-core] |defaultsummaries.js * citations [ResourceLoader |dependencies=mediawiki.util] |citations.js * DotsSyntaxHighlighter [ResourceLoader |actions=edit] |DotsSyntaxHighlighter.js * HotCat [ResourceLoader |rights=edit, minoredit] |HotCat.js * wikEdDiff [ResourceLoader] |wikEdDiff.js * ProveIt [ResourceLoader] |ProveIt.js * ProveIt-classic [ResourceLoader |type=general |dependencies=jquery.ui, jquery.textSelection, mediawiki.util |actions=edit] |ProveIt-classic.css |ProveIt-classic.js * Shortdesc-helper [ResourceLoader |dependencies=mediawiki.api, user.options, mediawiki.util, ext.gadget.libSettings |skins=vector, vector-2022, monobook, modern, timeless |peers=Shortdesc-helper-pagestyles-vector] |Shortdesc-helper.js |Shortdesc-helper.css * Shortdesc-helper-pagestyles-vector [hidden |skins=vector, vector-2022] |Shortdesc-helper-pagestyles-vector.css * libSettings [ResourceLoader |hidden |dependencies=user.options] |libSettings.js * wikEd [ResourceLoader |dependencies=jquery.textSelection, user.options] |wikEd.js * afchelper [ResourceLoader |dependencies=mediawiki.api, mediawiki.util, mediawiki.user, jquery.chosen, jquery.spinner, jquery.ui] |afchelper.js |afchelper.css * charinsert [ResourceLoader |default |actions=edit] |charinsert.js * charinsert-core [ResourceLoader |hidden |dependencies=jquery.textSelection, user, mediawiki.storage] |charinsert-styles.css |charinsert-core.js * legacyToolbar [ResourceLoader] |legacyToolbar.js * extra-toolbar-buttons [ResourceLoader |default |actions=edit] |extra-toolbar-buttons.js * extra-toolbar-buttons-core [ResourceLoader |hidden] |extra-toolbar-buttons-core.js * refToolbar [ResourceLoader |default |dependencies=user.options, mediawiki.util |actions=edit] |refToolbar.js * refToolbarBase [ResourceLoader |hidden] |refToolbarBase.js == appearance == * edittop [ResourceLoader |dependencies=user.options, mediawiki.util |type=general] |edittop.js |edittop.css * UTCLiveClock [ResourceLoader |supportsUrlLoad |type=general |dependencies=mediawiki.util, mediawiki.api |peers=UTCLiveClock-pagestyles] |UTCLiveClock.js |UTCLiveClock.css * UTCLiveClock-pagestyles [hidden |skins=vector, vector-2022, monobook] |UTCLiveClock-pagestyles.css * purgetab [ResourceLoader |dependencies=mediawiki.util, mediawiki.api] |purgetab.js * ExternalSearch [ResourceLoader |namespaces=-1] |externalsearch.js * CollapsibleNav [ResourceLoader |dependencies=jquery.makeCollapsible, mediawiki.storage |skins=vector, vector-2022] |CollapsibleNav.js |CollapsibleNav.css * MenuTabsToggle [ResourceLoader |dependencies=mediawiki.cookie |skins=vector, vector-2022 |type=general] |MenuTabsToggle.js |MenuTabsToggle.css * dropdown-menus [ResourceLoader |dependencies=mediawiki.api, mediawiki.util, mediawiki.Title, user.options |peers=dropdown-menus-pagestyles |skins=vector, vector-2022, monobook, timeless, modern, cologneblue] |MoreMenu.enwiki.js |dropdown-menus.js * dropdown-menus-pagestyles [hidden] |dropdown-menus-pagestyles.css * CategoryAboveAll [ResourceLoader |skins=monobook] |CategoryAboveAll.js * addsection-plus [ResourceLoader] |addsection-plus.js * CommentsInLocalTime [ResourceLoader] |CommentsInLocalTime.js * OldDiff [ResourceLoader] |OldDiff.css * NoAnimations [ResourceLoader] |NoAnimations.js * disablesuggestions [ResourceLoader] |disablesuggestions.js * NoSmallFonts [ResourceLoader] |NoSmallFonts.css * topalert [ResourceLoader |type=general] |topalert.js |topalert.css * metadata [ResourceLoader |dependencies=mediawiki.util |type=general] |metadata.js |metadata.css * JustifyParagraphs [ResourceLoader] |JustifyParagraphs.css * righteditlinks [ResourceLoader] |righteditlinks.css * PrettyLog [ResourceLoader |dependencies=mediawiki.util |type=general] |PrettyLog.js |PrettyLog.css * switcher [ResourceLoader |default] |switcher.js * SidebarTranslate [ResourceLoader |type=general] |SidebarTranslate.js |SidebarTranslate.css * Blackskin [ResourceLoader |skins=monobook, vector, vector-2022] |Blackskin.css * dark-mode-toggle [ResourceLoader |dependencies=mediawiki.util, mediawiki.api, mediawiki.storage |peers=dark-mode-toggle-pagestyles] |dark-mode-toggle.js * dark-mode-toggle-pagestyles [hidden |skins=vector, vector-2022, minerva, monobook] |dark-mode-toggle-pagestyles.css * VectorClassic [ResourceLoader |skins=vector, vector-2022] |VectorClassic.css * widensearch [ResourceLoader |skins=vector, vector-2022] |widensearch.css * DisambiguationLinks [ResourceLoader] |DisambiguationLinks.css * markblocked [ResourceLoader |dependencies=mediawiki.util, mediawiki.page.ready, mediawiki.Title] |markblocked.js * responsiveContent [ResourceLoader |type=general |skins=vector|peers=responsiveContentBase] |responsiveContent.js * responsiveContentTimeless [ResourceLoader |type=general |skins=timeless |default |peers=responsiveContentBaseTimeless] |responsiveContentTimeless.js * responsiveContentBase [ResourceLoader |type=styles |hidden |skins=vector] |responsiveContentBase.css * responsiveContentBaseTimeless [ResourceLoader |type=styles |hidden |skins=timeless] |responsiveContentBaseTimeless.css * HideInterwikiSearchResults [ResourceLoader |type=styles] |HideInterwikiSearchResults.css * XTools-ArticleInfo [ResourceLoader] |XTools-ArticleInfo.js * remove-sticky-decoration [ResourceLoader]|remove-sticky-decoration.css == advanced == * RegexMenuFramework [ResourceLoader |hidden] |RegexMenuFramework.js * ShowMessageNames [ResourceLoader |dependencies=mediawiki.util] |ShowMessageNames.js * DebugMode [ResourceLoader |dependencies=mediawiki.util] |DebugMode.js * contribsrange [ResourceLoader |dependencies=mediawiki.util, jquery.spinner] |contribsrange.js * BugStatusUpdate [ResourceLoader] |BugStatusUpdate.js * RTRC [ResourceLoader] |RTRC.js * script-installer [ResourceLoader |dependencies=mediawiki.ui.button] |script-installer.js == maintenance == * XFDcloser [ResourceLoader |dependencies=mediawiki.user |rights=extendedconfirmed |type=general] |XFDcloser.js * XFDcloser-core [ResourceLoader |dependencies=mediawiki.util, mediawiki.api, mediawiki.Title, oojs-ui-core, oojs-ui-widgets, oojs-ui-windows, oojs-ui.styles.icons-interactions, oojs-ui.styles.icons-content, oojs-ui.styles.icons-moderation, oojs-ui.styles.icons-alerts |hidden |type=general] |XFDcloser-core.js |XFDcloser-core.css * XFDcloser-core-beta [ResourceLoader |dependencies=mediawiki.util, mediawiki.api, mediawiki.Title, oojs-ui-core, oojs-ui-widgets, oojs-ui-windows, oojs-ui.styles.icons-interactions, oojs-ui.styles.icons-content, oojs-ui.styles.icons-moderation, oojs-ui.styles.icons-alerts |hidden |type=general] |XFDcloser-core-beta.js |XFDcloser-core-beta.css * libExtraUtil [ResourceLoader |hidden] |libExtraUtil.js == test == * mobile-sidebar [ResourceLoader |skins=vector, vector-2022] |mobile-sidebar.js |mobile-sidebar.css * addMe [ResourceLoader] |addMe.js |addMe.css * NewImageThumb [ResourceLoader |skins=vector, vector-2022] |NewImageThumb.js |NewImageThumb.css * StickyTableHeaders [ResourceLoader |type=general] |StickyTableHeaders.js |StickyTableHeaders.css * MobileMaps [ResourceLoader |skins=minerva] |mobilemaps.js * ShowJavascriptErrors [ResourceLoader |type=general] |ShowJavascriptErrors.js * PageDescriptions [ResourceLoader |type=general |dependencies=mediawiki.api |skins=vector, vector-2022, monobook, modern] |Page_descriptions.js * autonum [ResourceLoader] |autonum.css |autonum.js == template-gadgets == * Vivarium[ResourceLoader|default|categories=Pages using gadget Vivarium]|Vivarium.js|Vivarium.css * WikiMiniAtlas [ ResourceLoader | default | categories = Pages using gadget WikiMiniAtlas] | WikiMiniAtlas.js * ImageStackPopup [ ResourceLoader | default | categories = Pages using gadget ImageStackPopup ] | ImageStackPopup.js | ImageStackPopup.css * Calculator [ResourceLoader | default | categories = Pages using gadget Calculator ] | calculator.js |calculator.css == modules == * libLua [ResourceLoader |dependencies=mediawiki.api |hidden] |libLua.js * libSensitiveIPs [ResourceLoader |dependencies=ext.gadget.libLua |hidden] |libSensitiveIPs.js * dark-mode [ResourceLoader |supportsUrlLoad |skins=vector, vector-2022, monobook, modern, minerva, timeless] |dark-mode.css itjzbpxrc5y3yqxpe8w0wapggjr1ke3 263822 263819 2025-06-20T17:28:58Z Umarxon III 11129 263822 wikitext text/x-wiki [[Special:Gadgets]]. == browsing == * modrollback [ResourceLoader |rights=rollback] |modrollback.js * confirmationRollback-mobile [ResourceLoader |default |rights=rollback |dependencies=mediawiki.util] |confirmationRollback-mobile.js * removeAccessKeys [ResourceLoader |dependencies=user, mediawiki.util] |removeAccessKeys.js * searchFocus [ResourceLoader] |searchFocus.js * GoogleTrans [ResourceLoader] |GoogleTrans.js * ImageAnnotator [ResourceLoader] |ImageAnnotator.js * imagelinks [ResourceLoader |dependencies=mediawiki.util] |imagelinks.js * Navigation_popups [ResourceLoader |dependencies=mediawiki.api, mediawiki.user, mediawiki.util, user.options, mediawiki.jqueryMsg |type=general] |popups.js |navpop.css * exlinks [ResourceLoader |dependencies=mediawiki.util] |exlinks.js * search-new-tab [ResourceLoader] |search-new-tab.js * PrintOptions [ResourceLoader] |PrintOptions.js * revisionjumper [ResourceLoader] |revisionjumper.js * Twinkle [ResourceLoader |dependencies=ext.gadget.morebits, ext.gadget.select2, mediawiki.api, mediawiki.language |rights=autoconfirmed |type=general |peers=Twinkle-pagestyles] |Twinkle.js |Twinkle.css |twinklearv.js |twinklewarn.js |twinkleblock.js |twinklewelcome.js |twinkleshared.js |twinkletalkback.js |twinklespeedy.js |twinkleprod.js |twinklexfd.js |twinkleimage.js |twinkleprotect.js |twinkletag.js |twinklediff.js |twinkleunlink.js |twinklerollback.js |twinkledeprod.js |twinklebatchdelete.js |twinklebatchprotect.js |twinklebatchundelete.js |twinkleconfig.js * morebits [ResourceLoader |dependencies=mediawiki.user, mediawiki.util, mediawiki.Title, jquery.ui |hidden] |morebits.js |morebits.css * Twinkle-pagestyles [hidden |skins=vector, vector-2022] |Twinkle-pagestyles.css * select2 [ResourceLoader |hidden] |select2.min.js |select2.min.css * HideCentralNotice [ResourceLoader |type=general] |HideCentralNotice.js |HideCentralNotice.css * ReferenceTooltips [ResourceLoader |default |skins=vector, vector-2022, monobook, timeless, modern, cologneblue |type=general |dependencies=mediawiki.cookie, jquery.client] |ReferenceTooltips.js |ReferenceTooltips.css * formWizard [ResourceLoader |default |rights=minoredit |namespaces=4] |formWizard.js * formWizard-core [ResourceLoader |hidden |dependencies=mediawiki.api, mediawiki.cookie, mediawiki.ui, mediawiki.user, jquery.chosen, jquery.ui, user.options] |formWizard-core.js |formWizard.css * Prosesize [ResourceLoader |dependencies=mediawiki.api, mediawiki.util] |Prosesize.js |Prosesize.css * find-archived-section [ResourceLoader] |find-archived-section.js == watchlist == <!-- rights=viewmywatchlist limits these default gadgets to logged-in users. --> * geonotice [ResourceLoader |default |rights=viewmywatchlist] |geonotice.js * geonotice-core [ResourceLoader |dependencies=mediawiki.util, mediawiki.storage |hidden] |geonotice-list.js |geonotice-core.js |geonotice-core.css * watchlist-notice [ResourceLoader |default |rights=viewmywatchlist |namespaces=-1] |watchlist-notice.js * watchlist-notice-core [ResourceLoader |dependencies=mediawiki.storage |hidden] |watchlist-notice-core.js * WatchlistBase [ResourceLoader |default |rights=viewmywatchlist |skins=vector, vector-2022, monobook, modern |namespaces=-1] |WatchlistBase.css * WatchlistGreenIndicators [ResourceLoader |default |rights=viewmywatchlist |peers=WatchlistBase |skins=vector, vector-2022 |namespaces=-1] |WatchlistGreenIndicators.css * WatchlistGreenIndicatorsMono [ResourceLoader |default |rights=viewmywatchlist |peers=WatchlistBase |skins=monobook, modern |namespaces=-1] |WatchlistGreenIndicatorsMono.css * WatchlistChangesBold [ResourceLoader |peers=WatchlistBase |namespaces=-1] |WatchlistChangesBold.css * SubtleUpdatemarker [ResourceLoader |default |rights=viewmywatchlist |skins=vector, vector-2022, monobook, modern] |SubtleUpdatemarker.css == editing == * defaultsummaries [ResourceLoader |dependencies=oojs-ui-core] |defaultsummaries.js * citations [ResourceLoader |dependencies=mediawiki.util] |citations.js * DotsSyntaxHighlighter [ResourceLoader |actions=edit] |DotsSyntaxHighlighter.js * HotCat [ResourceLoader |rights=edit, minoredit] |HotCat.js * wikEdDiff [ResourceLoader] |wikEdDiff.js * ProveIt [ResourceLoader] |ProveIt.js * ProveIt-classic [ResourceLoader |type=general |dependencies=jquery.ui, jquery.textSelection, mediawiki.util |actions=edit] |ProveIt-classic.css |ProveIt-classic.js * Shortdesc-helper [ResourceLoader |dependencies=mediawiki.api, user.options, mediawiki.util, ext.gadget.libSettings |skins=vector, vector-2022, monobook, modern, timeless |peers=Shortdesc-helper-pagestyles-vector] |Shortdesc-helper.js |Shortdesc-helper.css * Shortdesc-helper-pagestyles-vector [hidden |skins=vector, vector-2022] |Shortdesc-helper-pagestyles-vector.css * libSettings [ResourceLoader |hidden |dependencies=user.options] |libSettings.js * wikEd [ResourceLoader |dependencies=jquery.textSelection, user.options] |wikEd.js * afchelper [ResourceLoader |dependencies=mediawiki.api, mediawiki.util, mediawiki.user, jquery.chosen, jquery.spinner, jquery.ui] |afchelper.js |afchelper.css * charinsert [ResourceLoader |default |actions=edit] |charinsert.js * charinsert-core [ResourceLoader |hidden |dependencies=jquery.textSelection, user, mediawiki.storage] |charinsert-styles.css |charinsert-core.js * legacyToolbar [ResourceLoader] |legacyToolbar.js * extra-toolbar-buttons [ResourceLoader |default |actions=edit] |extra-toolbar-buttons.js * extra-toolbar-buttons-core [ResourceLoader |hidden] |extra-toolbar-buttons-core.js * refToolbar [ResourceLoader |default |dependencies=user.options, mediawiki.util |actions=edit] |refToolbar.js * refToolbarBase [ResourceLoader |hidden] |refToolbarBase.js == appearance == * edittop [ResourceLoader |dependencies=user.options, mediawiki.util |type=general] |edittop.js |edittop.css * UTCLiveClock [ResourceLoader |supportsUrlLoad |type=general |dependencies=mediawiki.util, mediawiki.api |peers=UTCLiveClock-pagestyles] |UTCLiveClock.js |UTCLiveClock.css * UTCLiveClock-pagestyles [hidden |skins=vector, vector-2022, monobook] |UTCLiveClock-pagestyles.css * purgetab [ResourceLoader |dependencies=mediawiki.util, mediawiki.api] |purgetab.js * ExternalSearch [ResourceLoader |namespaces=-1] |externalsearch.js * CollapsibleNav [ResourceLoader |dependencies=jquery.makeCollapsible, mediawiki.storage |skins=vector, vector-2022] |CollapsibleNav.js |CollapsibleNav.css * MenuTabsToggle [ResourceLoader |dependencies=mediawiki.cookie |skins=vector, vector-2022 |type=general] |MenuTabsToggle.js |MenuTabsToggle.css * dropdown-menus [ResourceLoader |dependencies=mediawiki.api, mediawiki.util, mediawiki.Title, user.options |peers=dropdown-menus-pagestyles |skins=vector, vector-2022, monobook, timeless, modern, cologneblue] |MoreMenu.enwiki.js |dropdown-menus.js * dropdown-menus-pagestyles [hidden] |dropdown-menus-pagestyles.css * CategoryAboveAll [ResourceLoader |skins=monobook] |CategoryAboveAll.js * addsection-plus [ResourceLoader] |addsection-plus.js * CommentsInLocalTime [ResourceLoader] |CommentsInLocalTime.js * OldDiff [ResourceLoader] |OldDiff.css * NoAnimations [ResourceLoader] |NoAnimations.js * disablesuggestions [ResourceLoader] |disablesuggestions.js * NoSmallFonts [ResourceLoader] |NoSmallFonts.css * topalert [ResourceLoader |type=general] |topalert.js |topalert.css * metadata [ResourceLoader |dependencies=mediawiki.util |type=general] |metadata.js |metadata.css * JustifyParagraphs [ResourceLoader] |JustifyParagraphs.css * righteditlinks [ResourceLoader] |righteditlinks.css * PrettyLog [ResourceLoader |dependencies=mediawiki.util |type=general] |PrettyLog.js |PrettyLog.css * switcher [ResourceLoader |default] |switcher.js * SidebarTranslate [ResourceLoader |type=general] |SidebarTranslate.js |SidebarTranslate.css * Blackskin [ResourceLoader |skins=monobook, vector, vector-2022] |Blackskin.css * dark-mode-toggle [ResourceLoader |dependencies=mediawiki.util, mediawiki.api, mediawiki.storage |peers=dark-mode-toggle-pagestyles] |dark-mode-toggle.js * dark-mode-toggle-pagestyles [hidden |skins=vector, vector-2022, minerva, monobook] |dark-mode-toggle-pagestyles.css * VectorClassic [ResourceLoader |skins=vector, vector-2022] |VectorClassic.css * widensearch [ResourceLoader |skins=vector, vector-2022] |widensearch.css * DisambiguationLinks [ResourceLoader] |DisambiguationLinks.css * markblocked [ResourceLoader |dependencies=mediawiki.util, mediawiki.page.ready, mediawiki.Title] |markblocked.js * responsiveContent [ResourceLoader |type=general |skins=vector|peers=responsiveContentBase] |responsiveContent.js * responsiveContentTimeless [ResourceLoader |type=general |skins=timeless |default |peers=responsiveContentBaseTimeless] |responsiveContentTimeless.js * responsiveContentBase [ResourceLoader |type=styles |hidden |skins=vector] |responsiveContentBase.css * responsiveContentBaseTimeless [ResourceLoader |type=styles |hidden |skins=timeless] |responsiveContentBaseTimeless.css * HideInterwikiSearchResults [ResourceLoader |type=styles] |HideInterwikiSearchResults.css * XTools-ArticleInfo [ResourceLoader] |XTools-ArticleInfo.js * remove-sticky-decoration [ResourceLoader]|remove-sticky-decoration.css == advanced == * RegexMenuFramework [ResourceLoader |hidden] |RegexMenuFramework.js * ShowMessageNames [ResourceLoader |dependencies=mediawiki.util] |ShowMessageNames.js * DebugMode [ResourceLoader |dependencies=mediawiki.util] |DebugMode.js * contribsrange [ResourceLoader |dependencies=mediawiki.util, jquery.spinner] |contribsrange.js * BugStatusUpdate [ResourceLoader] |BugStatusUpdate.js * RTRC [ResourceLoader] |RTRC.js * script-installer [ResourceLoader |dependencies=mediawiki.ui.button] |script-installer.js == maintenance == * XFDcloser [ResourceLoader |dependencies=mediawiki.user |rights=extendedconfirmed |type=general] |XFDcloser.js * XFDcloser-core [ResourceLoader |dependencies=mediawiki.util, mediawiki.api, mediawiki.Title, oojs-ui-core, oojs-ui-widgets, oojs-ui-windows, oojs-ui.styles.icons-interactions, oojs-ui.styles.icons-content, oojs-ui.styles.icons-moderation, oojs-ui.styles.icons-alerts |hidden |type=general] |XFDcloser-core.js |XFDcloser-core.css * XFDcloser-core-beta [ResourceLoader |dependencies=mediawiki.util, mediawiki.api, mediawiki.Title, oojs-ui-core, oojs-ui-widgets, oojs-ui-windows, oojs-ui.styles.icons-interactions, oojs-ui.styles.icons-content, oojs-ui.styles.icons-moderation, oojs-ui.styles.icons-alerts |hidden |type=general] |XFDcloser-core-beta.js |XFDcloser-core-beta.css * libExtraUtil [ResourceLoader |hidden] |libExtraUtil.js == test == * mobile-sidebar [ResourceLoader |skins=vector, vector-2022] |mobile-sidebar.js |mobile-sidebar.css * addMe [ResourceLoader] |addMe.js |addMe.css * NewImageThumb [ResourceLoader |skins=vector, vector-2022] |NewImageThumb.js |NewImageThumb.css * StickyTableHeaders [ResourceLoader |type=general] |StickyTableHeaders.js |StickyTableHeaders.css * MobileMaps [ResourceLoader |skins=minerva] |mobilemaps.js * ShowJavascriptErrors [ResourceLoader |type=general] |ShowJavascriptErrors.js * PageDescriptions [ResourceLoader |type=general |dependencies=mediawiki.api |skins=vector, vector-2022, monobook, modern] |Page_descriptions.js * autonum [ResourceLoader] |autonum.css |autonum.js == template-gadgets == * Vivarium[ResourceLoader|default|categories=Pages using gadget Vivarium]|Vivarium.js|Vivarium.css * WikiMiniAtlas [ ResourceLoader | default | categories = Pages using gadget WikiMiniAtlas] | WikiMiniAtlas.js * ImageStackPopup [ ResourceLoader | default | categories = Pages using gadget ImageStackPopup ] | ImageStackPopup.js | ImageStackPopup.css * Calculator [ResourceLoader | default | categories = Pages using gadget Calculator ] | calculator.js |calculator.css == modules == * libLua [ResourceLoader |dependencies=mediawiki.api |hidden] |libLua.js * libSensitiveIPs [ResourceLoader |dependencies=ext.gadget.libLua |hidden] |libSensitiveIPs.js * dark-mode [ResourceLoader |supportsUrlLoad |skins=vector, vector-2022, monobook, modern, minerva, timeless] |dark-mode.css k0sucj2se6vl7s0lh17fk1d75mt9sib Pi­ra­mi­da­ (binagärlik) 0 12467 263823 245531 2025-06-21T07:11:18Z Amherst99 3551 263823 wikitext text/x-wiki '''Piramidalar''' her biri 20 tonnadan ybarat bolan äpet daşlardan gurlandyr. Bu daşlaryň piramidalaryň ýerleşýän ýerine çenli nähili ýagdaýda, nädip getirilendigi bolsa hiç kime mälim däldir. Sebäbi daşlaryň iň ýakyny bilen birnäçe asyrdan bäri bar bolan piramidalaryň arasy 100 kilometrdir. Piramida kimiň adyny göterýän bolsa, onuň otagy diňe iki gezek güneşli bolupdyr: doglan güni we tagta çykan güni. Piramidalaryň içindäki mumiýalarda radioaktiw madda bar. Hut şol sebäpdenem, mumiýalary ilkinji tapan 12 alym heläkçilige uçrapdyr. Piramidalaryň içinde ultrases, radar, gidrolokator ýaly enjamlar işlemeýärler. Piramidalaryň içinde goýlan hapa suw birnäçe günden soň arassalanýar. Süýt bolsa diňe birnäçe günden soň gatyga öwrülýär. Ösümlikler piramidalaryň içinde has tiz boý alýarlar. Piramidalaryň içi gyşyna yssy, tomsuna bolsa sowuk bolýar.Alymlarym piramidalaryň gelip çykyşy barada bir näçe pikirleri bar meselem:piramidalaryň golaýynda okean bardy we ol daşlary hem okean getirdi;piramidalar gurlan döwründe ylymyň bilimiň iň ösen döwrüdi we ş.m diyip oylanylypdyr.Emma bu düşinjeleriň ählisinede bir sorag tapylypdyr okean bolsada daşlary belli bir ýere çenli getirerdi ýa-da ylym bilim ösen bolsa onda tehnologiki galyndylar hem tapylardy ýöne hiç zat tapylmady.Piramidalar şeýle dogry salnypdyr şol her hatar daşyň arasyndan bir a4 list içine girip çykýa şeýle dogruja binalar häzirki tehnologiýa bilen hem gurup bolanok.Müsürdäki iň uly we iň täze piramida faraon Heopsyň piramidasy bolupdyr. {{Archaeology-stub}}{{Hist-stub}} [[Kategoriýa:Arheologik desgalar]] [[Kategoriýa:Piramidalar|*]] [ [Kategoriýa:Arheologiýa]] e9ahd38gwhqdj6egs1w4b0z9z0bbf0l MediaWiki:Gadget-UTCLiveClock.js 8 23920 263818 2025-06-20T17:21:37Z Umarxon III 11129 Sahypa döretdi, mazmuny: 'window.UTCLiveClockLocation = 'outside'; mw.loader.load( '//www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-UTCLiveClock.js&action=raw&ctype=text/javascript' );' 263818 javascript text/javascript window.UTCLiveClockLocation = 'outside'; mw.loader.load( '//www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-UTCLiveClock.js&action=raw&ctype=text/javascript' ); 95msqinjzhmr882u50mcnonvhgm88gy Module:Validate gadgets 828 23921 263820 2025-06-20T17:24:37Z Umarxon III 11129 Sahypa döretdi, mazmuny: 'local MessageBox = require('Module:Message box') local Gadgets = require('Module:Gadgets') local p = {} local function arr_contains(array, val) for _, value in ipairs(array) do if value == val then return true end end return false end -- Lists of valid options for things that aren't exposed to lua -- (unlike namespaces that can be accessed from mw.site.namespaces) local VALID_CONTENT_MODELS = {'wikitext', 'javascript',...' 263820 Scribunto text/plain local MessageBox = require('Module:Message box') local Gadgets = require('Module:Gadgets') local p = {} local function arr_contains(array, val) for _, value in ipairs(array) do if value == val then return true end end return false end -- Lists of valid options for things that aren't exposed to lua -- (unlike namespaces that can be accessed from mw.site.namespaces) local VALID_CONTENT_MODELS = {'wikitext', 'javascript', 'css', 'json', 'MassMessageListContent', 'Scribunto', 'sanitized-css'} p.validate = function (frame) local text = mw.title.new('MediaWiki:Gadgets-definition'):getContent() local lines = mw.text.split(text, '\n', false) local repo = {} local allWarnings = {} -- A bit of parsing is reimplemented here as [[Module:Gadgets]] doesn't raise warnings -- for invalid lines for _, line in ipairs(lines) do if line:sub(1, 1) == '*' then local name, options, pages = Gadgets.parse_line(line) if not name or #pages == 0 then table.insert(allWarnings, '* Invalid definition: '..line) else repo[name] = { options = options, pages = pages } end end end for name, conf in pairs(repo) do local warnings = p.create_warnings(name, conf.options, conf.pages, repo) for _, warning in ipairs(warnings) do table.insert(allWarnings, '*'..name..': '..warning) end end if #allWarnings ~= 0 then return MessageBox.main('ombox', { text = '<b>Issues in gadget definitions:</b>\n' .. table.concat(allWarnings, '\n'), type = 'delete', class = 'gadgets-validation' }) elseif require('Module:If preview/configuration').preview then return MessageBox.main('ombox', { text = '<b>Issues in gadget definitions:</b> <i>No issues found!</i>', type = 'notice', image = '[[File:Check-green.svg|30px]]', class = 'gadgets-validation' }) else return '' end end p.create_warnings = function(name, options, pages, repo) local warnings = {} -- RL module name (ext.gadget.<name>) should not exceed 255 bytes -- so a limit of 255 - 11 = 244 bytes for gadget name if string.len(name) > 244 then table.insert(warnings, 'Gadget name must not exceed 244 bytes') end -- Per ResourceLoader::isValidModuleName if name:gsub('[|,!]', '') ~= name then table.insert(warnings, 'Gadget name must not contain pipes (|), commas (,) or exclamation marks (!)') end -- Pattern per MediaWikiGadgetDefinitionsRepo::newFromDefinition if not string.match(name, "^[a-zA-Z][-_:%.%w ]*[a-zA-Z0-9]?$") then table.insert(warnings, 'Gadget name is used as part of the name of a form field, and must follow the rules defined in https://www.w3.org/TR/html4/types.html#type-cdata') end if options.type ~= nil and options.type ~= 'general' and options.type ~= 'styles' then table.insert(warnings, 'Allowed values for type are: general, styles') end if options.targets ~= nil then table.insert(warnings, 'Setting targets in gadget defintion is deprecated and no longer has any effect') end if options.namespaces ~= nil then for _, id in ipairs(mw.text.split(options.namespaces, ',', false)) do if not string.match(id, '^-?%d+$') then table.insert(warnings, 'Invalid namespace id: '..id..' - must be numeric') elseif mw.site.namespaces[tonumber(id)] == nil then table.insert(warnings, 'Namespace id '..id..' is invalid') end end end if options.actions ~= nil then for _, action in ipairs(mw.text.split(options.actions, ',', false)) do if not mw.message.new('action-' .. action):exists() then table.insert(warnings, 'Action '..action..' is unrecognised') end end end if options.contentModels ~= nil then for _, model in ipairs(mw.text.split(options.contentModels, ',', false)) do if not arr_contains(VALID_CONTENT_MODELS, model) then table.insert(warnings, 'Content model '..model..' is unrecognised') end end end if options.skins ~= nil then for _, skin in ipairs(mw.text.split(options.skins, ',', false)) do if not mw.message.new('skinname-' .. skin):exists() then table.insert(warnings, 'Skin '..skin..' is not available') end end end if options.rights ~= nil then for _, right in ipairs(mw.text.split(options.rights, ',', false)) do if not mw.message.new('right-' .. right):exists() then table.insert(warnings, 'User right '..right..' does not exist') end end end local scripts = {} local styles = {} local jsons = {} for _, page in ipairs(pages) do page = 'MediaWiki:Gadget-' .. page local title = mw.title.new(page) if title == nil or not title.exists then table.insert(warnings, 'Page [['..page..']] does not exist') else local ext = title.text:match("%.([^%.]+)$") if ext == 'js' then if title.contentModel ~= 'javascript' then table.insert(warnings, 'Page [['..page..']] is not of JavaScript content model') else table.insert(scripts, page) end elseif ext == 'css' then if title.contentModel ~= 'css' then table.insert(warnings, 'Page [['..page..']] is not of CSS content model') else table.insert(styles, page) end elseif ext == 'json' then if title.contentModel ~= 'json' then table.insert(warnings, 'Page [['..page..']] is not of JSON content model') else table.insert(jsons, page) end else table.insert(warnings, 'Page [['..page..']] is not JS/CSS/JSON, will be ignored') end end end if not options.hidden then local description_page = mw.title.new('MediaWiki:Gadget-'..name) if description_page == nil or not description_page.exists then table.insert(warnings, 'Description [['..description_page.fullText..']] for use in Special:Preferences does not exist') end end if options.package == nil and #jsons > 0 then table.insert(warnings, 'JSON pages cannot be used in non-package gadgets') end if options.requiresES6 ~= nil and options.default ~= nil then table.insert(warnings, 'Default gadget cannot use requiresES6 flag') end if options.type == 'styles' and #scripts > 0 then table.insert(warnings, 'JS pages will be ignored as gadget sets type=styles') end if options.type == 'styles' and options.peers ~= nil then table.insert(warnings, 'Styles-only gadget cannot have peers') end if options.type == 'styles' and options.dependencies ~= nil then table.insert(warnings, 'Styles-only gadget cannot have dependencies') end if options.package ~= nil and #scripts == 0 then table.insert(warnings, 'Package gadget must have at least one JS page') end if options.ResourceLoader == nil and #scripts > 0 then table.insert(warnings, 'ResourceLoader option must be set') end -- Causes warnings on styles-only gadgets using skins param -- if options.hidden ~= nil and (options.namespaces ~= nil or options.actions ~= nil or options.rights ~= nil or options.contentModels ~= nil or options.skins ~= nil) then -- table.insert(warnings, 'Conditional load options are not applicable for hidden gadget') -- end if options.peers ~= nil then for _, peer in ipairs(mw.text.split(options.peers, ',', false)) do if repo[peer] == nil then table.insert(warnings, 'Peer gadget '..peer..' is not defined') elseif Gadgets.get_type(repo[peer]) == 'general' then table.insert(warnings, 'Peer gadget '..peer..' must be styles-only gadget') end end end if options.dependencies ~= nil then for _, dep in ipairs(mw.text.split(options.dependencies, ',', false)) do if dep:sub(1, 11) == 'ext.gadget.' then local dep_gadget = dep:sub(12) if repo[dep_gadget] == nil then table.insert(warnings, 'Dependency gadget '..dep_gadget..' is not defined') end end end end return warnings end return p 5mjgsq5soq01zmts5wbqhabjz07u2l1 Module:Gadgets 828 23922 263821 2025-06-20T17:27:35Z Umarxon III 11129 Sahypa döretdi, mazmuny: 'local p = {} p.parse = function() local text = mw.title.new('MediaWiki:Gadgets-definition'):getContent() local lines = mw.text.split(text, '\n', false) local repo = {} for _, line in ipairs(lines) do if line:sub(1, 1) == '*' then local name, options, pages = p.parse_line(line) if name and #pages ~= 0 then repo[name] = { options = options, pages = pages } end end end return repo end p.parse_line = function(def) local pattern = "^%*%s*(...' 263821 Scribunto text/plain local p = {} p.parse = function() local text = mw.title.new('MediaWiki:Gadgets-definition'):getContent() local lines = mw.text.split(text, '\n', false) local repo = {} for _, line in ipairs(lines) do if line:sub(1, 1) == '*' then local name, options, pages = p.parse_line(line) if name and #pages ~= 0 then repo[name] = { options = options, pages = pages } end end end return repo end p.parse_line = function(def) local pattern = "^%*%s*(.+)%s*(%b[])%s*(.-)$" local name, opts, pageList = string.match(def, pattern) name = mw.text.trim(name) -- Process options string into a Lua table local options = {} if opts then -- Extracting the options without square brackets and trimming spaces opts = opts:sub(2, -2):gsub("%s+", "") for pair in opts:gmatch("%s*([^|]+)%s*|?") do local key, value = pair:match("%s*([^=]+)%s*=%s*([^=|]+)%s*") if key and value then options[key:match("%s*(.-)%s*$")] = value:match("^%s*(.-)%s*$") else key = pair:match("%s*(.-)%s*$") options[key] = true end end end -- Process page list into an array local pages = {} if pageList then for page in pageList:gmatch("[^|]+") do table.insert(pages, mw.text.trim(page)) end end return name, options, pages end p.get_type = function(def) if def.options.type == 'general' or def.options.type == 'styles' then return def.options.type end if def.options.dependencies ~= nil then return 'general' end for _, page in ipairs(def.pages) do if not string.match(page, '%.css$') then return 'general' end end return 'styles' end p.get_usage = function(name) -- escape name for use in pattern name = name:gsub("[%-%.%+%[%]%(%)%$%^%%%?%*]", "%%%1"):gsub("_", " ") -- rely on [[Wikipedia:GUS2Wiki]] until [[phab:T354890]] is implemented local _, _, count = mw.title.new('Wikipedia:GUS2Wiki'):getContent():find('\n'..name..',(%d+)') return tonumber(count) or -1 end return p 4yejzjd0wztwnlxhg1s8rpk89qnsge6