Tardis:What SpellBot actually corrects: Difference between revisions

From Tardis Wiki, the free Doctor Who reference
 
(13 intermediate revisions by 3 users not shown)
Line 2: Line 2:
{{summ|This is the master list of everything for which [[T:SBOT|SpellBot]] corrects, along with detailed notes about the rationale for some of the coding decisions and explanations of some of SpellBot's key limitations.  [[#The list|The list]] itself is written in {{w|regex|regex}}, so if you're unfamiliar with that language, it may take you a moment to get used to the symbology.}}
{{summ|This is the master list of everything for which [[T:SBOT|SpellBot]] corrects, along with detailed notes about the rationale for some of the coding decisions and explanations of some of SpellBot's key limitations.  [[#The list|The list]] itself is written in {{w|regex|regex}}, so if you're unfamiliar with that language, it may take you a moment to get used to the symbology.}}
{{sc|T:SBOT LIST}}
{{sc|T:SBOT LIST}}
Because even the most conscientious of editors will occasionally make spelling errors, there is a need to have '''bot enforcement''' of the spelling policy. A comprehensive list of the differences between British and American spellings has been compiled, and is being coded for bot use as of the second week of June, 2011. This page will see heavy updating throughout that week as the list is fully coded.
Because even the most conscientious of editors will occasionally make spelling errors, there is a need to have '''bot enforcement''' of the spelling policy. A comprehensive list of the differences between British and American spellings has been compiled into a bot routine known as a "user-fix", so that all users may see what exactly the bot is checking for.
 
Following is the raw code of the bot routine (known as a "user-fix"), so that all users may see what exactly the bot is checking for.
== Problem words ==
== Problem words ==
=== Words impossible for a bot ===
=== Words impossible for a bot ===
Line 98: Line 96:


== The list ==
== The list ==
The following code is what's at the heart of our automated BrEng spelling enforcement. It was tested throughout 2011 and eventually completed its first run through the main [[namespace]] on 31 October 2011, with a secondary confirming run on 1 November 2011.
The following code is what's at the heart of our automated BrEng spelling enforcement. It was tested throughout 2011 and eventually completed its first run through the main [[help:namespaces|namespace]] on 31 October 2011, with a secondary confirming run on 1 November 2011.


The exceptions bit at the very end is particularly important to its function on [[w:c:tardis]]. The list of exceptions is not currently organised in any way, but the bot really wouldn't work properly without exceptions.
The exceptions bit at the very end is particularly important to its function on Tardis. The list of exceptions is not currently organised in any way, but the bot really wouldn't work properly without exceptions.


The most common British spelling that Spellbot 1.0 will not correct is "Honor" with a capital ''H''. It's fine with lower case ''honor'', but it's not yet been determined how to except for a name with a diacritic in it. Thus [[Honoré Lechasseur]] can't currently be excepted unless the bot simply ignores "Honor". This is doubly useful since, for reasons equally unclear, the exception for "[[Honor Blackman]]" is not being, well, ''honoured''. Since ''honor'' does not typically begin a sentence, this compromise is believed acceptable for the time being.  
The most common British spelling that Spellbot 3.0 will not correct is "Honor" with a capital ''H''. It's fine with lower case ''honor'', but it's not yet been determined how to except for a name with a diacritic in it. Thus [[Honoré Lechasseur]] can't currently be excepted unless the bot simply ignores "Honor". This is doubly useful since, for reasons equally unclear, the exception for "[[Honor Blackman]]" is not being, well, ''honoured''. Since ''honor'' does not typically begin a sentence, this compromise is believed acceptable for the time being.  


This is the state of the code as it existed following the first complete run of the bot through the main [[namespace]].  
This is the state of the code as it existed during the SpellBot run by [[User:SV7|SV7]] in the week of 12 March 2023.  
<pre style="-ms-border-radius:1%;-moz-border-radius:1%;-webkit-border-radius:1%;-o-border-radius:1%;border-radius:1%">
<syntaxhighlight lang="python" line>


#SBOT version 2.00
#SBOT version 3.0
#Enforces BrEng spelling, with exceptions
#Enforces BrEng spelling, with exceptions
#relevant to the Doctor Who universe  
#relevant to the Doctor Who universe  
#and usage found on tardis.wikia.com
#and usage found on tardis.wiki
#released under CC-BY-SA 3.0 license  
#released under CC-BY-SA 3.0 license  
#by User:CzechOut
#by User:CzechOut
#Also has basic English typo correction
#Originally published: 1 November 2011 (CzechOut)
#provided by User:Corey_Chambers, as noted below
#Current version: 17 March 2023 (SOTO)
#Originally published: 1 November 2011
#Current version: 21 February 2014


fixes['spelling'] = {
fixes['spelling'] = {
Line 147: Line 143:
         (r'([Aa])nesthesia',r'\1naesthesia'),
         (r'([Aa])nesthesia',r'\1naesthesia'),
         (r'([Aa])nestheti(.?)',r'\1naestheti\2'),
         (r'([Aa])nestheti(.?)',r'\1naestheti\2'),
(r'([Aa])na?esthetiz(.?)',r'\1naesthetis\2'), #SOTO bug fix
         (r'([Aa])nalog( +)',r'\1nalogue\2'),
         (r'([Aa])nalog( +)',r'\1nalogue\2'),
         (r'([Aa])nalogs',r'\1nalogues'),
         (r'([Aa])nalogs',r'\1nalogues'),
Line 170: Line 167:
         (r'([Bb])aptiz(.?)',r'\1aptis\2'),
         (r'([Bb])aptiz(.?)',r'\1aptis\2'),
         (r'([Bb])astardiz(.?)',r'\1astardis\2'),
         (r'([Bb])astardiz(.?)',r'\1astardis\2'),
         (r'([[Bb]])attleax( +)',r'\1attlee\2'),
         (r'([Bb])attleax( +)',r'\1attlee\2'),
         (r'([[Bb]])alk(.?)',r'\1aulk\2'),
         (r'([Bb])alk(.?)',r'\1aulk\2'),
         (r'([[Bb]])edeviled',r'\1edevilled'),
         (r'([Bb])edeviled',r'\1edevilled'),
         (r'([[Bb]])edevling',r'\1edevilling'),
         (r'([Bb])edevling',r'\1edevilling'),
         (r'(.?)([[Bb]])ehavior(.?)',r'\1\2ehaviour\3'),
         (r'(.?)([Bb])ehavior(.?)',r'\1\2ehaviour\3'),
         (r'([[Bb]])ehoove(.?)',r'\1ehove\2'),
         (r'([Bb])ehoove(.?)',r'\1ehove\2'),
         (r'([[Bb]])ejeweled',r'\1ejewelled'),
         (r'([Bb])ejeweled',r'\1ejewelled'),
         (r'(.?)([Ll])abor( +)',r'\1\2abour\3'),
         (r'(.?)([Ll])abor( +)',r'\1\2abour\3'),
         (r'(.?)([Ll])abored',r'\1\2aboured'),
         (r'(.?)([Ll])abored',r'\1\2aboured'),
Line 252: Line 249:
         (r'([Cc])omputeriz(.?)',r'\1omputeris\2'),
         (r'([Cc])omputeriz(.?)',r'\1omputeris\2'),
         (r'([Cc])onceptualiz(.?)',r'\1onceptualis\2'),
         (r'([Cc])onceptualiz(.?)',r'\1onceptualis\2'),
         (r'([Cc])ontextualize(.?)',r'\1ontextualis\2'),
         (r'([Cc])ontextualiz(.?)',r'\1ontextualis\2'),
         (r'([Cc])oz(.?)',r'\1os\2'),
         (r'([Cc])oz(.?)',r'\1os\2'),
         (r'([Cc])ouncilor(.?)',r'\1ouncillor\2'),
         (r'([Cc])ouncilor(.?)',r'\1ouncillor\2'),
Line 316: Line 313:
         (r'([Ee])nameling',r'\1namelling'),
         (r'([Ee])nameling',r'\1namelling'),
         (r'([Ee])namor(.?)',r'\1namour\2'),
         (r'([Ee])namor(.?)',r'\1namour\2'),
         (r'([Ee])ncyclopedi(.?)',r'\1ncyclopaedi\2'),
         # (r'([Ee])ncyclopedi(.?)',r'\1ncyclopaedi\2'),
         (r'([Ee])ndeavor(.?)',r'\1ndeavour\2'),
         (r'([Ee])ndeavor(.?)',r'\1ndeavour\2'),
         (r'(.?)([Ee])nergiz(.?)',r'\1\2nergis\3'),
         (r'(.?)([Ee])nergiz(.?)',r'\1\2nergis\3'),
         (r'([Ee])nroll( +)',r'\1nroll\2'),
         (r'([Ee])nroll(.?)',r'\1nrol\2'),
        (r'([Ee])nrolls( +)',r'\1nrols\2'),
(r'([Ee])nrol(ed|ing)',r'\1nroll\2'), #tense exceptions -SOTO
        (r'([Ee])nrollment( +)',r'\1nrolment\2'),
         (r'([Ee])nthrall( +)',r'\1nthral\2'), #only enthrall is one l
         (r'([Ee])nthrall( +)',r'\1nthral\2'), #only enthrall is one l
         (r'([Ee])paulet( +)',r'\1paulette\2'),
         (r'([Ee])paulet( +)',r'\1paulette\2'),
Line 438: Line 434:
         (r'(.?)([Mm])agnetiz(.?)',r'\1\2agnetis\3'),
         (r'(.?)([Mm])agnetiz(.?)',r'\1\2agnetis\3'),
         (r'(.?)([Mm])aneuver(.?)',r'\1\2anoeuvre\3'),
         (r'(.?)([Mm])aneuver(.?)',r'\1\2anoeuvre\3'),
(r'(.?)([Mm])anoeuvreed(.?)',r'\1\2anoeuvred\3'), #catching exception -SOTO#
         (r'([Mm])arginiliz(.?)',r'\1arginilis\2'),
         (r'([Mm])arginiliz(.?)',r'\1arginilis\2'),
         (r'([Mm])arshaled',r'\1arshalled'),
         (r'([Mm])arshaled',r'\1arshalled'),
Line 554: Line 551:
         (r'([Rr])evele(.?)',r'\1evelle\2'),
         (r'([Rr])evele(.?)',r'\1evelle\2'),
         (r'([Rr])eveling',r'\1evelling'),
         (r'([Rr])eveling',r'\1evelling'),
         (r'(.?)([Vv])italiz(.?)',r'\1\2vitalis\3'),
         (r'(.?)([Vv])italiz(.?)',r'\1\2italis\3'),
         (r'([Rr])evolutioniz(.?)',r'\1evolutionis\2'),
         (r'([Rr])evolutioniz(.?)',r'\1evolutionis\2'),
         (r'([Rr])hapodiz(.?)',r'\1hapodis\2'),
         (r'([Rr])hapodiz(.?)',r'\1hapodis\2'),
Line 564: Line 561:
         (r'([Rr])umor(.?)',r'\1umour\2'),
         (r'([Rr])umor(.?)',r'\1umour\2'),
         #SSSS#
         #SSSS#
         (r'([Ss])aber(.?)',r'\1sabre\2'),
         (r'([Ss])aber(.?)',r'\1abre\2'),
         (r'([Ss])altpeter',r'\1altpetre'),
         (r'([Ss])altpeter',r'\1altpetre'),
         (r'(.?)([Ss])anitiz(.?)',r'\1\2anitis\3'),
         (r'(.?)([Ss])anitiz(.?)',r'\1\2anitis\3'),
Line 618: Line 615:
         (r'([Ss])wiveling',r'\1wiveling'),
         (r'([Ss])wiveling',r'\1wiveling'),
         (r'([Ss])ymboliz(.?)',r'\1ymbolis\2'),
         (r'([Ss])ymboliz(.?)',r'\1ymbolis\2'),
         (r'([Ss])ympathiz(.?)',r'\1ympathasis\2'),
         (r'([Ss])ympathiz(.?)',r'\1ympathis\2'),
         (r'(.?)([Ss])ynchroniz(.?)',r'\1\2ynchronis\3'),
         (r'(.?)([Ss])ynchroniz(.?)',r'\1\2ynchronis\3'),
         (r'(.?)([Ss])ynthesiz(.?)',r'\1\2ynthesis\3'),
         (r'(.?)([Ss])ynthesiz(.?)',r'\1\2ynthesis\3'),
Line 652: Line 649:
         #VVVV#
         #VVVV#
         (r'([Vv])alor',r'\1alour'),
         (r'([Vv])alor',r'\1alour'),
         (r'([Vv])andaliz(.?)',r'\1andalis'),
         (r'([Vv])andaliz(.?)',r'\1andalis\2'),
         (r'(.?)([Vv])aporiz(.?)',r'\1\2aporis\3'),
         (r'(.?)([Vv])aporiz(.?)',r'\1\2aporis\3'),
         (r'([Vv])apor( +)',r'\1apour\2'),
         (r'([Vv])apor( +)',r'\1apour\2'),
Line 669: Line 666:
         (r'([Ww])esterniz(.?)',r'\1esternis\2'),
         (r'([Ww])esterniz(.?)',r'\1esternis\2'),
         (r'([Ww])omaniz(.?)',r'\1omanis\2'),
         (r'([Ww])omaniz(.?)',r'\1omanis\2'),
         (r'([Ww])oolen(.?)',r'\1ollen\2'),
         (r'([Ww])oolen(.?)',r'\1oollen\2'),
         (r'([Ww])oolies',r'\1oollies'),
         (r'([Ww])oolies',r'\1oollies'),
         (r'([Ww])ooly',r'\1oolly'),
         (r'([Ww])ooly',r'\1oolly'),
Line 679: Line 676:
         #ZZZZ#
         #ZZZZ#
         #None known#
         #None known#
# CommonTypos v. 1.0
# This module made by User:Corey_Chambers
# for drwho.answers.wikia.com, where its original name was SpellingBot
# Corrects for common English typos
# Released under CC-BY-SA 3.0 license
# Original version created mid-January 2014
        #AAAAA#
(r'([Aa])ccomodat(.?)', r'\1ccommodat\2'),
(r'([Aa])comodat(.?)', r'\1ccommodat\2'),
(r'([Aa])cheive', r'\1chieve'),
(r'([Aa])ccross', r'\1cross'),
(r'([Aa])gress(.?)', r'\1ggress\2'),
(r'([Aa])pparantly', r'\1pparently'),
(r'([Aa])ppearence', r'\1ppearance'),
(r'([Aa])rguement', r'\1rgument'),
(r'([Aa])ssasination', r'\1ssassination'),
#BBBBB#
(r'([Bb])asicly', r'\1asically'),
(r'([Bb])egining', r'\1eginning'),
(r'([Bb])elive', r'\1elieve'),
(r'([Bb])eleive', r'\1elieve'),
(r'([Bb])izzare', r'\1izarre'),
(r'([Bb])uisness', r'\1usiness'),
#CCCCC#
(r'([Cc])alender', r'\1alendar'),
(r'([Cc])arribean', r'\1aribbean'),
(r'([Cc])emetary', r'\1emetery'),
(r'([Cc])hauffer', r'\1hauffeur'),
(r'([Cc])ollegue', r'\1olleague'),
(r'([Cc])omming', r'\1oming'),
(r'([Cc])ommitee', r'\1ommittee'),
(r'([Cc])ompletly', r'\1ompletely'),
(r'([Cc])oncious', r'\1onscious'),
(r'([Cc])uriousity', r'\1uriosity'),
#DDDDD#
(r'([Dd])efinately', r'\1efinitely'),
(r'([Dd])ilemna', r'\1ilemma'),
(r'([Dd])issapear', r'\1isappear'),
(r'([Dd])issapoint(.?)', r'\1isappoint\2'),
(r'([Dd])octer', r'\1octor'),
#EEEEE#
(r'([Ee])cstacy', r'\1cstasy'),
(r'([Ee])mbarass(.?)', r'\1mbarrass\2'),
(r'([Ee])nviroment', r'\1nvironment'),
(r'([Ee])xistance', r'\1xistence'),
#FFFFF#
(r'([Ff])arenheit', r'\1ahrenheit'),
(r'([Ff])amilar', r'\1amiliar'),
(r'([Ff])inaly', r'\1inally'),
(r'([Ff])lorescent', r'\1luorescent'),
(r'([Ff])oriegn', r'\1oreign'),
(r'([Ff])orsee(.?)', r'\1oresee\2'),
(r'([Ff])ourty', r'\1orty'),
(r'([Ff])oward(.?)', r'\1orward\2'),
(r'([Ff])reind(.?)', r'\1riend\2'),
(r'([Ff])uther(.?)', r'\1urther\2'),
#GGGGG#
(r'([Gg])overment', r'\1overnment'),
(r'([Gg])aurd(.?)', r'\1uard\2'),
#HHHHH#
(r'([Hh])apen(.?)', r'\1appen\2'),
(r'([Hh])arrass(.?)', r'\1arass\2'),
(r'([Hh])umourous', r'\1umorous'),
#IIIII#
(r'([Ii])diosyncracy', r'\1diosyncrasy'),
(r'([Ii])mmediatly', r'\1mmediately'),
(r'([Ii])ncidently', r'\1ncidentally'),
(r'([Ii])ndependant', r'\1ndependent'),
(r'([Ii])nterupt', r'\1nterrupt'),
(r'([Ii])rresistable', r'\1rresistible'),
#KKKKK#
(r'([Kk])nowlege(.?)', r'\1nowledge\2'),
#LLLLL#
(r'([Ll])ollypop', r'\1ollipop'),
#MMMMM#
(r'([Mm])illeni(.?)', r'\1illenni\2'),
#NNNNN#
(r'([Nn])eccessar(.?)', r'\1ecessar\2'),
(r'([Nn])oticabl(.?)', r'\1oticeabl\2'),
#OOOOO#
(r'([Oo])cassion(.?)', r'\1ccasion\2'),
#PPPPP#
(r'([Pp])avillion', r'\1avilion'),
(r'([Pp])ersistant(.?)', r'\1ersistent\2'),
(r'([Pp])haroah', r'\1haraoh'),
(r'([Pp])eice', r'\1iece'),
(r'([Pp])olitican', r'\1olitician'),
(r'([Pp])ortugese', r'\1ortuguese'),
(r'([Pp])osession', r'\1ossession'),
(r'([Pp])ropoganda', r'\1ropaganda'),
(r'([Pp])ublically', r'\1ublicly'),
#RRRRR#
(r'([Rr])ealy', r'\1eally'),
(r'([Rr])ecieve', r'\1eceive'),
(r'([Rr])eligous', r'\1eligious'),
(r'([Rr])ember', r'\1emember'),
(r'([Rr])esistence', r'\1esistance'),
#SSSSS#
(r'([Ss])eperate', r'\1eparate'),
(r'([Ss])eige', r'\1iege'),
(r'([Ss])uccesful', r'\1uccessful'),
(r'([Ss])upercede', r'\1upersede'),
(r'([Ss])uprise', r'\1urprise'),
#TTTTT#
(r'([Tt])atoo', r'\1attoo'),
(r'([Tt])endancy', r'\1endency'),
(r'([Tt])hreshhold', r'\1hreshold'),
(r'([Tt])ommorrow', r'\1omorrow'),
(r'([Tt])ruely', r'\1ruly'),
#UUUUU#
(r'([Uu])nforseen', r'\1nforeseen'),
(r'([Uu])nfortunatly', r'\1nfortunately'),
(r'([Uu])ntill', r'\1ntil'),
#WWWWW#
(r'([Ww])ierd', r'\1eird'),
(r'([Ww])hereever', r'\1herever'),
(r'( +)([Ww])ich', r'\1hich'),
               
                # Gets rid of two spaces behind a period.#
                (r'(.)  (.?)', r"\1 \2"),
#Fix lowercase characters directly after a period. I couldn't find any other way to do this so..  :/ #
(r'\. a', r". A"),
(r'\. b', r". B"),
(r'\. c', r". C"),
(r'\. d', r". D"),
(r'\. e', r". E"),
(r'\. f', r". F"),
(r'\. g', r". G"),
(r'\. h', r". H"),
(r'\. i', r". I"),
(r'\. j', r". J"),
(r'\. k', r". K"),
(r'\. l', r". L"),
(r'\. m', r". M"),
(r'\. n', r". N"),
(r'\. o', r". O"),
(r'\. p', r". P"),
(r'\. q', r". Q"),
(r'\. r', r". R"),
(r'\. s', r". S"),
(r'\. t', r". T"),
(r'\. u', r". U"),
(r'\. v', r". V"),
(r'\. w', r". W"),
(r'\. x', r". X"),
(r'\. y', r". Y"),
(r'\. z', r". Z"),
#Typos#
(r'(.)  ([a-z])', r"\1 \U\2\E"),
(r'( +)i( +)', r'\1I\2'),
(r'( +)([Cc])ant( +)', r"\1\2an't\3"),
(r'( +)([Dd])ont( +)', r"\1\2on't\3"),
(r'( +)([Ii])ve( +)', r"\1\2've\3"),
(r'( +)([Ww])ont( +)', r"\1\2on't\3"),
         ],
         ],
     'exceptions': {
     'exceptions': {
Line 849: Line 688:
             'color',
             'color',
             'captiontextcolor',
             'captiontextcolor',
             'gallery'
             'gallery',
            'syntaxhighlight'
             ],
             ],
         'category': [
         'category': [
Line 869: Line 709:
             'geometer',
             'geometer',
             'geometers',
             'geometers',
            'Geometer',
             'rateometer',
             'rateometer',
             'rateometers',
             'rateometers',
             'Rateometer',
             'Rateometer',
             'Rateometers',
             'Rateometers',
            'Hydrokinometer',
            'hydrokinometer',
             'interferometer',
             'interferometer',
             'EMF meter',
             'EMF meter',
Line 881: Line 718:
             'altimeter',
             'altimeter',
             'altimeters',
             'altimeters',
            'year meter',
            'yearometer',
            'Limiters',
            'Limitres',
             'parameters',
             'parameters',
             'Graystark',
             'Graystark',
             'perimeter',
             'perimeter',
             'pretension',
             'pretension',
            '{{color',
            '(color)',
            'Dougray',
            'arboretum',
            'Arboretum',
            '{{ColorIntLink',
            'Broadway Dance Center',
             'Good Neighbors',
             'Good Neighbors',
             'stingray',
             'stingray',
             'stingrays',
             'stingrays',
            'Valoran',
            'Pearl Harbor',
             'anagram',
             'anagram',
             'Anagram',
             'Anagram',
Line 935: Line 759:
             'Grigory',
             'Grigory',
             'Unauthorized Guide',
             'Unauthorized Guide',
             'Honor Blackman', #this isn't being excpted and i don't know why
             'Honor Blackman', #this isn't being excpted and i don't know why#
             'Medal of Honor',
             'Medal of Honor',
             'Arborge Quince',
             'Arborge Quince',
             'program', #need a forum discussion here
             'program', #need a forum discussion here#
             'programs',
             'programs',
             'reprogram',
             'reprogram',
Line 959: Line 783:
             'align =center',
             'align =center',
             'position=center',
             'position=center',
            '<center>',
            '</center>',
             '</ center>',
             '</ center>',
'{{color', #SOTO
'{{Color', #SOTO
             'Encyclopedia of Fantastic',
             'Encyclopedia of Fantastic',
             'themonster',
             'themonster',
             'arboreal',
             'arboreal',
             'Moldova', #Doesn't make an exception and I don't know why
             'Moldova',
                  ' Moldova', #this DOES work.  very weird.
             'Fun at the Funeral Parlor',
             'Fun at the Funeral Parlor',
             'humorous',
             'humorous',
Line 982: Line 805:
             'Kennedy Space Center',
             'Kennedy Space Center',
             'Center',
             'Center',
             '[[Catalog]]',
             'Catalog',
             'Chilitern',
             'Chilitern',
             'chemotherapy',
             'chemotherapy',
Line 1,011: Line 834:
             'Target Practice',
             'Target Practice',
             'target practice',
             'target practice',
             'Synthesizing_Starfields', #doesn't appear to work
             'Synthesizing Starfields', #doesn't appear to work
                  ' Synthesizing Starfields', #this does work
             'Pearl Harbor',
             'Pearl_Harbor',
             'Mercury Theater',
             'Mercury Theater',
             'Event Synthesizer',
             'Event Synthesizer',
            'Emergency Program One',
             'bgcolor',
             'bgcolor',
            'shield-o-gram',
            'dayofthemoon',
             'blasphemous', #dunno why this is being triggered as blasphaemous
             'blasphemous', #dunno why this is being triggered as blasphaemous
             'grams operator', #not sure this is a real word, but it appears on DMP
             'grams operator', #not sure this is a real word, but it appears on DMP
'Parallelogram', #Work by SOTO from here on out...#
'parallelogram',
'Color Assists',
'Colorist: ',
'colorsport.co.uk',
'The Armored Creature of 004X',
'-an-unauthorized-guide-to',
'-the-unauthorized-guide-to',
'Department of Defense',
'instagram',
'Instagram',
'Cozens',
'thecozens',
'Dougray',
'Plowman',
'plowmanal',
' smiter',
' Smiter',
             ],
             ],
         }
         }
     }
     }
 
</syntaxhighlight>
 
</pre>
[[Category:Spelling]]
Cookies help us deliver our services. By using our services, you agree to our use of cookies.