Lapa padomiem un skriptu paraugiem priekš vikipēdistiem, kuri izmanto AutoHotkey (AHK), bezmaksas atvērtā pirmkoda automatizācijas rīku priekš Microsoft Windows.

Skriptu paraugi

labot šo sadaļu

Šos skriptus var iekopēt savā AutoHotkey.ahk failā.

Speciālo simbolu ievietošana

labot šo sadaļu
:*:\--::{Asc 0151} ; uzrakstot \-- (pa vienai rakstzīmei), iegūst —
:*:\x::× ; uzrakstot \x (pa vienai rakstzīmei), iegūst ×
:*:\o::° ; uzrakstot \o (pa vienai rakstzīmei), iegūst °
:*:\+-::{Asc 0177} ; uzrakstot \+- (pa vienai rakstzīmei), iegūst ±

Viena tukša veidne

labot šo sadaļu
:*:\av::{{}{{}autoritatīvā vadība{}}{}} ; uzrakstot \av (pa vienai rakstzīmei), tas tiek pārveidots par {{autoritatīvā vadība}}

Atsauču veidne

labot šo sadaļu
:*:\ats::== Atsauces =={enter}{{}{{}atsauces{}}{}}{enter} ; uzrakstot \ats (pa vienai rakstzīmei), tas tiek pārveidots par atsauču attēlošanas veidni ar sadaļas virsrakstu
:*:\kat::[[Kategorija:]]{Left}{Left} ; uzrakstot \kat (pa vienai rakstzīmei), tas tiek pārveidots par [[Kategorija:]] un kursors novietots aiz kola
:*:\ds::{{}{{}DEFAULTSORT:{}}{}}{Left}{Left} ; uzrakstot \ds (pa vienai rakstzīmei), tas tiek pārveidots par {{DEFAULTSORT:}} un kursors novietots aiz kola
:*:\red::{Asc 0035}REDIRECT [[]]{Left}{Left}^v ; uzrakstot \red (pa vienai rakstzīmei), tas tiek pārveidots par #REDIRECT [[]] un kvadrātiekavās tiek iekopēts clipboard saturs

Teksta fragmentu aizvietošana rediģēšanas laukā ar F4 pogu

labot šo sadaļu
F4::
	SetKeyDelay 0
	OriginalClipboardContents = %ClipBoardAll%

	Send ^a 											; Select all
	Send ^x 											; Cut selected text
	Sleep 100
	ClipBoard := CleanupWikiCode(Clipboard)									
	Send ^v 											; Paste	it back
	Sleep 200                                           ; Don't change clipboard while it is pasted
	ClipBoard := OriginalClipboardContents              ; Restore original clipboard contents
	OriginalClipboardContents =		                    ; Free memory

	return

CleanupWikiCode(txt) {
	; šeit definē teksta aizvietošanu

	; aizvieto <br /> un <br/> ar <br>, kā paredzēts HTML5
	txt := StrReplace(txt, "<br />", "<br>")
	txt := StrReplace(txt, "<br/>", "<br>")

	; regulāro izteiksmju lietošana, lai 1) nomainītu saites tekstu uz latviešu valodu; 2) pārvietotu gadu pēc rīkotājpilsētas
	; [[2014 UCI Road World Championships|2014 Ponferrada]] becomes [[2014. gada Pasaules čempionāts šosejas riteņbraukšanā|Ponferrada 2014]]
	txt := RegExReplace(txt, "\[{2}(\d{4}) UCI Road World Championships\|(\d{4}) ([^\]]+)\]{2}", "[[$1. gada Pasaules čempionāts šosejas riteņbraukšanā|$3 $2]]")

	return txt
}

Nospied F4 labošanas laukā, lai aizvietotu definētos teksts fragmentus.