| advertise add site services publishers database health videos | ![]() | about toolbar stats live show health store more stuff JOIN/LOGIN |
Tools, Buy Tools, Tool Suppliers, Automotive Tools,... thetrainingstationinc.com | Spanner Tool,Medical Spanner Tool,Spanner Tool Manufacturers,Spanner... indianorthopaedic.com | AMDA: Clinical Tools and Products - LTC Information Tool Kits -... amda.com | Multi Tools - Multi Purpose Tool - Multipurpose Tool | p1 allegromedical.com |
[edit] External editorsA wikipedia-enhanced text editor can make editing much easier. There are extensions for several text editors. They provide many useful functions, e.g.:
For details, see Wikipedia:Text editor support. Similar tools:
See also mw:WYSIWYG editor [edit] MediaWiki Edit ToolbarMediaWiki toolbar includes different buttons that can help you in editing. This is the French version, with buttons for citations. [edit] Wikipedia editing tools Screenshot of wikEd, a full-featured in-browser text editor [edit] wikEdwikEd, is a full-featured in-browser text editor that adds enhanced text processing functions to Wikipedia and other MediaWiki edit pages (currently Mozilla, Firefox, SeaMonkey, Safari, and Chrome only). Features include:
[edit] WikiEditPufferWikiEditPuffer: edit online - save locally
[edit] Search BoxUser:Zocky/Search Box, a simple search/replace box. Supports regular expressions. [edit] secEditUser:Supadawg/secedit.js, allows editing of article sections inline (without opening a separate page) - also supports previewing and showing changes inline. [edit] xul4wikipediaUser:Plindenbaum/xul4wikipedia generates on the fly a Firefox addon used to insert your custom texts (templates...) in wikipedia. [edit] MW (ubiquity script)MW is a Firefox Ubiquity script. It uses the mediawiki API to suggest and insert an internal link. [edit] Semi-auto edit bots[edit] AutoWikiBrowserAutoWikiBrowser - Makes repetitive, tedious edits such as spell checkings or category moves faster and easier [edit] mwpushDescription mwpush.pl is a Perl script which takes a Wikified text file or input and submits it to a target MediaWiki page. [edit] PywikipediabotUseful for creating bots, or for interactive repair of interwiki links. [edit] Humanbot (currently not running)Description
Instructions (incomplete)
Usage
[edit] WagToolsWagTools - a Firefox extension containing a set of tools to speed up repetitive processes, similar to AutoWikiBrowser. (Currently under development - there's only two tools available at the time of writing, a project tagging tool and a typo fixer, but the intention is to add more later). [edit] DotNetWikiBotDotNetWikiBot has an option to review and change each edit in Microsoft Word before saving it to live wiki. DotNetWikiBot is a client API on .NET, intended for building bots for MediaWiki sites. [edit] Information display[edit]Wikipedia:Tools/Navigation popups gives a popup box containing the first paragraph of an article when hovering over a link; it also allows quick access to common editing operations. If the wiki provides the NavPop gadget, it can be enabled in user preferences under the gadgets tab. Otherwise, installed by editing the user's [[User:Name/monobook.js]] file. [edit] TemplatesUser:Zondor/Toolboxes provide a list of templates as tools for one to put in pages such as their user page. [edit] Alternative preview
[edit] wpvfdhidewpvfdhide hides VfD discussions which are already closed on demand. This is useful both for finding unclosed entries in the logs and for finding things which weren't speedied in the current VfD day pages. The latest link to it is at User:R3m0t and it requires Firefox and Greasemonkey. r3m0t talk July 3, 2005 13:56 (UTC) [edit] WikiCheck watchlist toolWikiCheck is a small tool to make checking your watchlist easier. Docked to the left screen edge it shows a list of changes that occurred since the last time the list was checked. Clicking on a change will open the corresponding diff in a new browser window. Recently rewritten. [edit]vfd_NavBar is a modified version of the experimental navigation bars. This will hide closed discussions in the AFD & AFC pages, but not in the AFD sub pages (where there's only 1 discussion) and allows you to toggle them individually. There's no other requirements, just {{subst:User:Sanbeg/vfd_NavBar.js}} into your monobook.js -Steve Sanbeg 21:12, 17 October 2006 (UTC) [edit] Wikisyntax conversion utilities[edit] From tables
[edit] From Microsoft Word
Code to add to Microsoft Visual basic editor Attribute VB_Name = "Word2Wiki" Dim newDoc As Document Sub Word2Wiki() Set newDoc = New Word.Document ActiveDocument.Content.Copy newDoc.Content.Paste Application.ScreenUpdating = False ConvertH1 ConvertH2 ConvertH3 ConvertItalic ConvertBold 'ConvertUnderline 'must come before lists otherwise it adds extra line breaks in their sequence and breaks it ConvertBreaks ConvertLists ConvertTables ' Copy to clipboard newDoc.Content.Copy newDoc.Close (False) Application.ScreenUpdating = True End Sub Private Sub ConvertH1() Dim normalStyle As Style Set normalStyle = newDoc.Styles(wdStyleNormal) newDoc.Select With Selection.Find .ClearFormatting .Style = newDoc.Styles(wdStyleHeading1) .Text = "" .Format = True .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False .Forward = True .Wrap = wdFindContinue Do While .Execute With Selection If InStr(1, .Text, vbCr) Then ' Just process the chunk before any newline characters ' We'll pick-up the rest with the next search .Collapse .MoveEndUntil vbCr End If ' Don't bother to markup newline characters (prevents a loop, as well) If Not .Text = vbCr Then .InsertBefore "= " .InsertAfter " =" End If .Style = normalStyle End With Loop End With End Sub Private Sub ConvertH2() Dim normalStyle As Style Set normalStyle = newDoc.Styles(wdStyleNormal) newDoc.Select With Selection.Find .ClearFormatting .Style = newDoc.Styles(wdStyleHeading2) .Text = "" .Format = True .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False .Forward = True .Wrap = wdFindContinue Do While .Execute With Selection If InStr(1, .Text, vbCr) Then ' Just process the chunk before any newline characters ' We'll pick-up the rest with the next search .Collapse .MoveEndUntil vbCr End If ' Don't bother to markup newline characters (prevents a loop, as well) If Not .Text = vbCr Then .InsertBefore "== " .InsertAfter " ==" End If .Style = normalStyle End With Loop End With End Sub Private Sub ConvertH3() Dim normalStyle As Style Set normalStyle = newDoc.Styles(wdStyleNormal) newDoc.Select With Selection.Find .ClearFormatting .Style = newDoc.Styles(wdStyleHeading3) .Text = "" .Format = True .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False .Forward = True .Wrap = wdFindContinue Do While .Execute With Selection If InStr(1, .Text, vbCr) Then ' Just process the chunk before any newline characters ' We'll pick-up the rest with the next search .Collapse .MoveEndUntil vbCr End If ' Don't bother to markup newline characters (prevents a loop, as well) If Not .Text = vbCr Then .InsertBefore "=== " .InsertAfter " ===" End If .Style = normalStyle End With Loop End With End Sub Private Sub ConvertBold() newDoc.Select With Selection.Find .ClearFormatting .Font.Bold = True .Text = "" .Format = True .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False .Forward = True .Wrap = wdFindContinue Do While .Execute With Selection If InStr(1, .Text, vbCr) Then ' Just process the chunk before any newline characters ' We'll pick-up the rest with the next search .Collapse .MoveEndUntil vbCr End If ' Don't bother to markup newline characters (prevents a loop, as well) If Not .Text = vbCr Then .InsertBefore "'''" .InsertAfter "'''" End If .Font.Bold = False End With Loop End With End Sub Private Sub ConvertItalic() newDoc.Select With Selection.Find .ClearFormatting .Font.Italic = True .Text = "" .Format = True .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False .Forward = True .Wrap = wdFindContinue Do While .Execute With Selection If InStr(1, .Text, vbCr) Then ' Just process the chunk before any newline characters ' We'll pick-up the rest with the next search .Collapse .MoveEndUntil vbCr End If ' Don't bother to markup newline characters (prevents a loop, as well) If Not .Text = vbCr Then .InsertBefore "''" .InsertAfter "''" End If .Font.Italic = False End With Loop End With End Sub Private Sub ConvertUnderline() newDoc.Select With Selection.Find .ClearFormatting .Font.Underline = True .Text = "" .Format = True .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False .Forward = True .Wrap = wdFindContinue Do While .Execute With Selection If InStr(1, .Text, vbCr) Then ' Just process the chunk before any newline characters ' We'll pick-up the rest with the next search .Collapse .MoveEndUntil vbCr End If ' Don't bother to markup newline characters (prevents a loop, as well) If Not .Text = vbCr Then .InsertBefore "=== " .InsertAfter " ===" End If .Font.Underline = False End With Loop End With End Sub Private Sub ConvertLists() Dim para As Paragraph For Each para In newDoc.ListParagraphs With para.Range If .ListFormat.ListType = wdListBullet Then .InsertBefore "*" Else .InsertBefore "#" End If .ListFormat.RemoveNumbers End With Next para End Sub Private Sub ConvertBreaks() Dim para As Paragraph For Each para In newDoc.Paragraphs If para.Range.ListFormat.List Is Nothing Then If para.Range.Words.Count > 1 Then para.Range.InsertParagraphBefore End If End If Next para End Sub Private Sub ConvertTables() Dim thisTable As Table Dim myCol As Word.Column Dim myRow As Word.Row Dim myCell As Word.Cell Dim myFrame As Word.Frame For Each thisTable In newDoc.Tables With thisTable For Each myRow In thisTable.Rows For Each myCell In myRow.Cells With myCell.Range .InsertBefore "|" End With Next myCell myRow.Range.InsertBefore "|-" & vbCrLf Next myRow .Range.InsertBefore "{| border=""1""" & vbCrLf .Range.InsertAfter vbCrLf & "|}" .ConvertToText Separator:=wdSeparateByParagraphs End With Next thisTable For Each myFrame In newDoc.Frames myFrame.Delete Next myFrame End Sub On the other hand, transferring a single wiki page in mediawiki to Word is easy, just save the desired webpage and then open the page in Microsoft Word. [edit] From HTML
[edit] From OpenOffice
[edit] From LaTeX
[edit] From source codes
[edit] Misc. Editing tools[edit] RecentChanges tools
[edit] Spell Checkers
[edit] Interwiki link checker
[edit] Disambiguation fixerDisambiguation fixer will be a program to fix the links to Disambiguation pages. (See Wikipedia:Disambiguation pages with links) [edit]
[edit] Timeline creation toolFor a tool to create nice graphical timelines, see meta:Wikipedia Project Time Charts and the Easy Timeline Homepage. (by meta:Erik Zachte) [edit] AFD toolsAdd the following to your monobook.js file function hidevfd(){ var divs = document.getElementsByTagName("div"); for(var x = 0; x < divs.length; ++x) if(divs[x].className.indexOf("vfd") != -1) divs[x].style.display = "none"; document.getElementById('footer').style.display = 'none'; } function showvfd(){ var divs = document.getElementsByTagName("div"); for(var x = 0; x < divs.length; ++x) if(divs[x].className.indexOf("vfd") != -1) divs[x].style.display = ""; document.getElementById('footer').style.display = ''; } function addlilink(tabs, url, name){ var na = document.createElement('a'); na.href = url; na.appendChild(document.createTextNode(name)); var li = document.createElement('li'); li.appendChild(na); tabs.appendChild(li); return li; } function vfdlinks(){ var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; if(document.title.indexOf("Wikipedia:Articles for deletion") == 0){ addlilink(tabs, 'javascript:hidevfd()', 'Hide'); addlilink(tabs, 'javascript:showvfd()', 'Show'); } } if (window.addEventListener) window.addEventListener("load",vfdlinks,false); else if (window.attachEvent) window.attachEvent("onload",vfdlinks);
[edit] Afd helperA script to speed up voting on AFDs. See afd helper. Feedback needed. [edit] WikiDiscussion ManagerThis is a tool for posting your opinion on discussions on wikipedia. Currently only AfD is supported, more are coming. WDM. This is a console app using .NET and C++. [edit] Regex: change heading levelsThe following may seem trivial for Unix-experienced people, but a collection of ready to use regular expressions can help people who don't know anything or much about regular expressions. For these people: You can use regular expressions in many editors to perform complex editing tasks. This will give the headings more (or less) equal signs ("="). I can only provide a version which is verified to work in Eclipse, but it will work in many text editors which feature Unix-style regular expressions. Please change the expressions only if you are very, very sure that it will work correctly, say you have tested that it works. Verified in Eclipse
^=(=*?)([^=]+?)(=*?)=\s*$
==$1$2$3==
$1$2$3
=$1$2$1= Hints for text editors not mentioned
For more equal signs replace with: ==\1\2\3== For less equal signs replace with: \1\2\3 [edit] Footnote renumbering toolIf you have a page with many footnotes ({{Fn|...}} and {{Fnb|...}}), and they're all in the wrong order, this script could be useful. Written in Python, tested on a Linux system with Python 2.4. User:Skagedal/Footnote renumbering tool [edit] Extra edit page buttonsFor extra edit page buttons, put the following code in your monobook.js, replacing "monobook" with the name of your skin, in all lowercase (using "standard" for Classic skin). {{subst:js|User:MarkS/extraeditbuttons.js}} The buttons include: left aligned text, sub-script, super-script, insert table, insert quoted text. More details can be found at User:MarkS/Extra_edit_buttons. [edit] StrikeoutThe following simply adds a function addStrikeoutButton() { editingTools = document.getElementById('toolbar'); if (editingTools != null) { StrikeTextButton = " <a href=\"javascript:insertTags('<s>','</s>','Insert text here');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/c/c9/Button_strike.png\" alt=\"Strike\" title=\"Strike-through text\"></a>"; editingTools.innerHTML = editingTools.innerHTML + StrikeTextButton; } } window.onload = addStrikeoutButton; [edit] Units of measure formatting and conversion tool and date formatting toolUser:MJCdetroit/monobook.js is a monobook tool that allows many common units to be correctly formatted (e.g. km² and not sq km) and converted between metric and imperial/U.S. customary systems with one click on a 'units' tab in edit mode. Dates can be delinked and common errors associated with can be corrected with one click on a 'dates' tab in edit mode. Units and dates can be combined by clicking the 'combined' tab in the edit mode. To avoid false positives, editors can/should review the changes offered and accept or reject the changes offered and/or do more editing before pressing 'Save'. Simply add importScript("User:MJCdetroit/monobook.js"); to your own monobook. Follow the instructions in your monobook to clear the cache (i.e. press Ctrl-Shift-R in Firefox, or Ctrl-F5 in IE) before it will work. —MJCdetroit (yak) 20:32, 21 July 2008 (UTC) [edit] Wiki Welcome// A small piece of JS writen by [[User:MatthewFenton]], This is my first piece of JS. function welcome() { if (document.title.indexOf('Editing User talk:') == 0) { document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + '==' + 'Welcome' + '==\n' + '{{subst:User:' + 'MatthewFenton/Welcome}}\n~~' + '~~'; document.editform.wpSummary.value = 'Welcome a user to Wikipedia using JS WW'; } } function welcome_tab() { add_link('javascript:welcome()', 'Welcome'); } if (document.title.indexOf('Editing User talk:') == 0) { addOnloadHook(welcome_tab); } The code adds a tab when you are on user talk pages, you can then click it to add a welcome template and then save. A little time saver for me i thought I would share. Matthew Fenton (contribs) 16:25, 12 July 2006 (UTC) [edit] Image tagging toolsScript for quickly tagging images as lacking source, licensing, or fair use rationale. Also simplifies nominating images for deletion: User talk:Howcheng/quickimgdelete.js [edit] Commonist - upload client for Wikimedia CommonsA simple upload client for wikimedia commons and a number of other MediaWiki sites. Written in Java and BeanShell. [3] [edit] Labelled Image EditorZondor's Labelled Image Editor is a Java tool that creates and edits labelled links for an image. Useful for creating clickable maps like Template:United States Labelled Map. http://mujibab.googlepages.com/labelledimageeditor [edit] CSDHelperA Greasemonkey script to add a menu with common WP:CSD criteria next in the form that appears when deleting articles. It saves time and provides more meaningful deletion reasons in the logs. Can be included directly into monobook.js with basic modification. It is available at User:Chairboy/csdhelper.greasemonkey.js. Wikipedia administrator access required. [edit] AFD OrganizerMain article: User:Jayden54/AFD Organizer An application used in AFD discussions. Loads a list of all the recent AFD's, and then pre-loads several useful pages when opening an AFD, saving valuable time and energy. [edit] Auto-replace for romanized Sanskrit text inputUser:Visarga/monobook.js is a script that uses an internal Sanskrit dictionary to automatically replace romanized words typed without diacritics with their proper form. Typing Sakti will get you Śakti. A second function of this script is to allow the manual input of diacritics like the upper line, below dot or cedilla. Type : a-- and get ā. The dictionary might contain mistakes. The script was created for personal use so it has not been evaluated yet. Visarga (talk) 09:15, 29 February 2008 (UTC) [edit] Notes
[edit] See also |
| ↑ top of page ↑ | about thumbshots |