C# Class WikiFunctions.Tools

Provides various tools as static methods, such as getting the html of a page
ファイルを表示 Open project: reedy/AutoWikiBrowser Class Usage Examples

Public Properties

Property Type Description
Diacritics string[][]
SortKeyChars string[][]
WriteDebugEnabled bool

Public Methods

Method Description
AllCaseInsensitive ( string input ) : string

Returns a regex case insensitive version of an entire string e.g. "Category" returns "[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]"

AppendParameterToTemplate ( string templateCall, string parameter, string newValue ) : string

Appends the input parameter and value to the input template

AppendParameterToTemplate ( string templateCall, string parameter, string newValue, bool unspaced ) : string

Appends the input parameter and value to the input template Determines whether to put parameter on newline, and whether to put space after pipe based on existing template parameters' formatting

ApplyKeyWords ( string title, string text ) : string

Applies the key words "%%title%%" etc. https://meta.wikimedia.org/wiki/Help:Magic_words

ApplyKeyWords ( string title, string text, bool escape ) : string

Applies the key words "%%title%%" etc. https://meta.wikimedia.org/wiki/Help:Magic_words

BasePageName ( string title ) : string

Works like MediaWiki's {{BASEPAGENAME}} by retrieving page's parent name

Beep ( ) : void

Beeps

BuildPostDataString ( NameValueCollection postvars ) : string

Converts a NameValueCollection of parameter names and values into an API command string

CaseInsensitive ( string input ) : string

Returns a regex case insensitive version of a string for the first letter only e.g. "Category" returns "[Cc]ategory"

CaseInsensitiveStringCompare ( string one, string two ) : bool

Case-Insensitive String Comparison

CleanSortKey ( string defaultsort ) : string

Cleans sortkeys: removes diacritics, except for ru, fr, pl wikis Cleans up/removes specific characters per WP:SORTKEY

ConvertDate ( string inputDate, Parsers locale ) : string

Returns the input date in the requested format (American or International). If another Locale is passed in the input date is returned. For en-wiki only.

ConvertDate ( string inputDate, Parsers locale, bool AmericanInputDate ) : string

Returns the input date in the requested format (American or International). If another Locale is passed in the input date is returned. For en-wiki only.

ConvertFromLocalLineEndings ( string input ) : string

Converts all line endings to \n

ConvertFromTalk ( List
list ) : List

Turns a list of talk pages into a list of the associated articles.

ConvertFromTalk ( Article a ) : string

Turns a talk page into its associated article

ConvertFromTalk ( string a ) : string

Turns a talk page into its associated article

ConvertNamespace ( List
list, int NewNamespace ) : List

Turns a list of pages into a list of pages in the input namespace Does not convert Special pages

ConvertNamespace ( Article a, int NewNamespace ) : string

Turns a list of pages into a list of pages in the input namespace Does not convert Special pages

ConvertToLocalLineEndings ( string input ) : string

Converts all line endings are the environment default

ConvertToTalk ( List
list ) : List

Turns a list of articles into an list of the associated talk pages.

ConvertToTalk ( Article a ) : string

Turns an article into its associated talk page

ConvertToTalk ( string a ) : string

Turns an article into its associated talk page

Copy ( ListBox box ) : void

Copy selected items from a listbox

Copy ( ListView view ) : void

Copy selected items from a listview

CopyToClipboard ( object data, bool copy ) : void

Wrapper function for setting text to clipboard. Clears clipboard and waits before continuing

CopyToClipboard ( string text ) : void

Wrapper function for setting text to clipboard. Clears clipboard and waits before continuing

DateBeforeToday ( string date ) : bool

Attempts to parse the input string as a date, if parsed returns whether the date is before the system date Otherwise returns false

DatesCount ( string text ) : int>.Dictionary

Counts the number of dates of International/American/ISO format in the text

DeduplicateList ( List input ) : List

Returns a dediplicated list, using .NET 3.5 Distinct() function if available

DuplicateTemplateParameters ( string templatecall ) : int>.Dictionary

Returns duplicate named parameters in a template call

DuplicateWikiLinks ( string text ) : List

Returns a sorted list of duplicate wikilinks in the input text (links converted to first letter upper) in format: name (count)

EditArticleInBrowser ( string title ) : void

Opens the specified articles edit page

ExpandTemplate ( string articleText, string articleTitle, string>.Dictionary regexes, bool includeComment ) : string

Expands (substitutes) template calls using the API

FilterSomeArticles ( List
unfilteredArticles ) : List

Filter out articles which we definitely do not want to edit and remove duplicates. (Filters MediaWiki (and talk) NS, Commons, and where NS is less than 0)

FirstChars ( string str, int count ) : string

Returns substring at the start of a given string

FirstDifference ( string a, string b ) : int

Returns index of first character different between strings

FirstToUpperAndRemoveHashOnArray ( string input ) : string[]

FixupDefaultSort ( string s ) : string

Removes recognised diacritics and double quotes, converts to Proper Case per [[WP:CAT]]

FixupDefaultSort ( string defaultsort, bool isArticleAboutAPerson ) : string

Removes recognised diacritics and double quotes, converts to Proper Case per [[WP:CAT]]

FlashWindow ( Control window ) : void

Flashes the given form in the taskbar

GetDomain ( string url ) : string

Returns the domain name from a URL e.g. bbc.co.uk from http://www.bbc.co.uk/1212

GetHTML ( string url ) : string

Gets the HTML from the given web address.

GetHTML ( string url, Encoding enc ) : string

Gets the HTML from the given web address.

GetHTML ( string url, Encoding enc, string &responseURL ) : string

Gets the HTML from the given web address.

GetHTML ( string url, string &responseURL ) : string

Gets the HTML from the given web address.

GetMd5Sum ( string input ) : string

Calculates md5sum of a string, see http://msdn.microsoft.com/en-us/library/system.security.cryptography.md5%28v=vs.110%29.aspx

GetMetaContentValue ( string pagesource, string metaname ) : string

Returns the value of an HTML meta tag

GetNamespaceString ( Article a ) : string

GetNamespaceString ( string title ) : string

Returns a string just including the namespace of the article

GetNumberFromUser ( bool edits, int max ) : int

Shows the user an input box to select a number

GetTemplateArgument ( string templateCall, int argument ) : string

Returns the requested argument from the input template call

GetTemplateArgumentCount ( string template ) : int

Returns the number of arguments to the input template call, positional and named parameters

GetTemplateArgumentCount ( string template, bool populatedparametersonly ) : int

Returns the number of arguments to the input template call, positional if populatedparametersonly=false, and named parameters

GetTemplateArgumentIndex ( string templateCall, int argument ) : int

Returns the index of the given argument from the input template call

GetTemplateName ( string templateCall ) : string

Returns the name of the input template, excess whitespace removed, underscores replaced with spaces

GetTemplateParameterValue ( string templateCall, string parameter ) : string

Returns the value of the input parameter in the input template

GetTemplateParameterValue ( string templateCall, string parameter, bool caseInsensitiveParameterName ) : string

Returns the value of the input parameter in the input template

GetTemplateParameterValues ( string templateCall ) : string>.Dictionary

Returns a dictionary of all named parameters used in the template and the value used. If the parameter is specified with no value, an empty string is returned as the value. If there are duplicate parameters, the value of the first (may be blank) is reported.

GetTemplateParametersValues ( string templateCall, List parameters ) : List

Returns the values of given parameters for a template call

GetTemplateParametersValues ( string templateCall, List parameters, bool caseInsensitiveParameterNames ) : List

Returns the values of given parameters for a template call

GetTitleFromURL ( string link ) : string

Extracts page title from URL

GetZerothSection ( string articleText ) : string

Matches the first section of an article, if the article has sections, else the whole article

HTMLListToWiki ( string text, string bullet ) : string

Turns an HTML list into a wiki style list using the input bullet style (with space)

HasDiacritics ( string s ) : bool

Returns whether the given string contains recognised diacritics

HowMuchStartsWith ( string text, Regex Items, bool allowHeading ) : int

returns how much of the given text starts with only items matched by the given regex, allowing for whitespace only E.g. whether a portion of text starts only with one or more wiki templates

InterwikiCount ( string text ) : int

Returns number of interwiki links in the text

IsIP ( string s ) : bool

Checks whether given string is a valid IP address

IsRedirect ( string articletext ) : bool

Tests article to see if it is a redirect

IsRedirectOrSoftRedirect ( string articletext ) : bool

Tests article to see if it is a redirect OR a soft redirect using {{soft redirect}}

IsRomanNumber ( string s ) : bool

checks if given string represents a small Roman number

IsSectionOrReasonTemplate ( string templateCall ) : bool

Returns whether template call is a section template or has reason parameter

IsSectionOrReasonTemplate ( string templateCall, string articletext ) : bool

Returns whether template call is a section template or has reason parameter Checks articletext for any {{multiple issues}} section templates

IsSubnodeOf ( TreeNode refnode, TreeNode testnode ) : bool

returns true if testnode is the same or a subnode of refnode

IsValidTitle ( string articleTitle ) : bool

Tests article title to see if it is valid

IsWikimediaProject ( ProjectEnum p ) : bool

Returns true if given project belongs to Wikimedia

LinkCount ( string text ) : int

Returns the number of mainspace wikilinks i.e. [[links]] in the string

LinkCount ( string text, int limit ) : int

Returns the number of mainspace wikilinks i.e. [[links]] in the string, capped at the input limit

ListToStringCommaSeparator ( List items ) : string
ListToStringWithSeparatorAndWordSuffix ( List items, string separator, string suffix, string lastseparator ) : string

Creates a string from a list with the following additions: Specify a separator to be used between all elements in the list Specify a suffix to be added to each element in the list Specify a lastseparator that will be used between the last two elements in the list

MakeHumanCatKey ( string name, string articletext ) : string

Returns Category key from article name e.g. "David Smith" returns "Smith, David". special case: "John Doe, Jr." turns into "Doe, Jonn Jr." https://en.wikipedia.org/wiki/Wikipedia:Categorization_of_people

MergeTemplateParametersValues ( string templateCall, List parameters, string newparameter, bool caseInsensitiveParameterNames ) : string

Merges the values of given parameters to a new one for a template call

MessageBox ( string message ) : void

Wrapper for System.Windows.Forms.MessageBox.Show() - So things dont have to reference the Forms library

NestedTemplateRegex ( ICollection templatenames ) : Regex

Returns a regex to match the input templates Supports nested templates and comments at end of template call

NestedTemplateRegex ( ICollection templatenames, bool compiled ) : Regex

Returns a regex to match the input templates Supports nested templates and comments at end of template name

NestedTemplateRegex ( string templatename ) : Regex

Returns a regex to match the input template Supports nested templates and comments at end of template name

NestedTemplateRegex ( string templatename, bool compiled ) : Regex

Returns a regex to match the input template Supports nested templates and comments at end of template call

Newline ( string s ) : string

Prepends a newline to the string, only if string not empty

Newline ( string s, int n ) : string

Prepends the specified number of newlines to the string, only if string not empty

OpenArticleHistoryInBrowser ( string title ) : void

Opens the specified article's history in the browser

OpenArticleInBrowser ( string title ) : void

OpenArticleLogInBrowser ( string page ) : void
OpenDiffInBrowser ( int newId ) : void

Opens the specified diff in the browser in the current project

OpenDiffInBrowser ( string URLLong, int newId ) : void

Opens the specified diff in the browser to the specified project

OpenENArticleInBrowser ( string title, bool userspace ) : void

Forces the loading of a page in En.Wiki Used for 'static' links to the english wikipedia

OpenURLInBrowser ( string url ) : void

Error supressed URL opener in default browser (Windows) or Firefox/Chromium/Konqueror for Wine

OpenUserTalkInBrowser ( string username ) : void

Opens the specified user's talk page in the browser

PipeCleanedTemplate ( string templateCall, bool commentsastilde ) : string

Removes pipes that are not the pipe indicating the end of the parameter's value

PostData ( NameValueCollection postvars, string url ) : string

Performs HTTP post of given variables to given URL

ReAddDiacritics ( string WithDiacritics, string WithoutDiacritics ) : string
RedirectTarget ( string articleText ) : string

Gets the target of the redirect

RegexMatchCount ( Regex regex, string input ) : int

Get the number of times the regex matches the input string

RegexMatchCount ( string regex, string input ) : int

Get the number of times the regex matches the input string

RegexMatchCount ( string regex, string input, RegexOptions opts ) : int

Get the number of times the regex matches the input string

RemoveDiacritics ( string s ) : string

substitutes characters with diacritics with their Latin equivalents

RemoveDuplicateTemplateParameters ( string templatecall ) : string

Removes duplicate (same or null) named parameters from template calls

RemoveDuplicateTemplateParameters ( string templatecall, string>.Dictionary templateparams ) : string

Removes duplicate (same or null) named parameters from template calls

RemoveExcessTemplatePipes ( string templatecall ) : string

Removes excess pipes from template calls, any where two pipes with no value/only whitespace between

RemoveHashFromPageTitle ( string title ) : string

Removes the # and text after from a page title. Some redirects redirect to sections, the API doesnt like this

RemoveInvalidChars ( string articleTitle ) : string

Removes Invalid Characters from an Article articleTitle

RemoveMatches ( string str, IList matches ) : string

Removes every matched pattern. To be used only if MatchCollection is needed for something else, otherwise Regex.Replace(foo, "") will be faster

RemoveMatches ( string str, MatchCollection matches ) : string

Removes every matched pattern. To be used only if MatchCollection is needed for something else, otherwise Regex.Replace(foo, "") will be faster

RemoveNamespaceString ( string title ) : string

Returns a string with the namespace removed

RemoveSyntax ( string text ) : string

Removes underscores and wiki syntax from links

RemoveTemplateParameter ( string templateCall, string parameter ) : string

Removes the input parameter from the input template

RemoveTemplateParameter ( string templateCall, string parameter, bool removeLastMatch ) : string

Removes the input parameter from the input template

RemoveTemplateParameter ( string articletext, string templatename, string parameter ) : string

Removes the input parameter from all instances of the input template in the article text

RemoveTemplateParameters ( string templateCall, List parameters ) : string

Removes the input parameters from the input template

RenameTemplate ( string templateCall, string newtemplatename ) : string

Renames the input template to the new name given

RenameTemplate ( string templateCall, string newtemplatename, bool keepFirstLetterCase ) : string

Renames the input template to the new name given

RenameTemplate ( string articletext, string templatename, string newtemplatename ) : string

Renames all matches of the given template name in the input text to the new name given

RenameTemplate ( string articletext, string templatename, string newtemplatename, bool keepFirstLetterCase ) : string

Renames all matches of the given template name in the input text to the new name given

RenameTemplate ( string articletext, string templatename, string newtemplatename, int count ) : string

Renames the input template to the new name given

RenameTemplateParameter ( string templateCall, string>.Dictionary templateparams ) : string

Renames the given template named parameters in the input template

RenameTemplateParameter ( string templateCall, List oldparameters, string newparameter ) : string

Renames the given template named parameters in the input template

RenameTemplateParameter ( string templateCall, string oldparameter, string newparameter ) : string

Renames the given template named parameter in the input template call

ReplaceOnce ( StringBuilder text, string oldValue, string newValue ) : bool

Replaces first occurrence of a given text within a StringBuilder

ReplaceOnce ( string &text, string oldValue, string newValue ) : bool

Replaces first occurrence of a given text within a string

ReplacePartOfString ( string source, int position, int length, string replace ) : string

For disambiguation - replaces part of a string with another string

ReplaceWith ( string input, MatchCollection matches, char rwith ) : string

Replaces the values of all matches with a given character

ReplaceWith ( string input, MatchCollection matches, char rwith, int keepGroup ) : string

Replaces the values of all matches with a given character

ReplaceWith ( string input, Regex regex, char rwith ) : string

Replaces all matches of a given regex in a string with a character such that the length of the string remains the same

ReplaceWith ( string input, Regex regex, char rwith, int keepGroup ) : string

Replaces all matches of a given regex in a string with a character such that the length of the string remains the same

ReplaceWithSpaces ( string input, MatchCollection matches ) : string

Replaces the values of all matches with spaces

ReplaceWithSpaces ( string input, MatchCollection matches, int keepGroup ) : string

Replaces the values of all matches with spaces

ReplaceWithSpaces ( string input, Regex regex ) : string

Replaces all matches of a given regex in a string with space characters such that the length of the string remains the same

ReplaceWithSpaces ( string input, Regex regex, int keepGroup ) : string

Replaces all matches of a given regex in a string with space characters such that the length of the string remains the same

RomanToInt ( string Roman ) : string

Converts Roman numerals in the range I to CCCCXCIX to Arabic number

ServerName ( string url ) : string

Returns URL stripped of protocol and subdirectories, e.g. http://en.wikipedia.org/wiki/ --> en.wikipedia.org

SetTemplateParameterValue ( string templateCall, string parameter, string newvalue ) : string

Sets the template parameter value to the new value input: if the template already has the parameter then its value is updated, otherwise the new value is appended

SetTemplateParameterValue ( string templateCall, string parameter, string newvalue, bool prependSpace ) : string

Sets the template parameter value to the new value input: if the template already has the parameter then its value is updated, otherwise the new value is appended

SplitLines ( string source ) : string[]

Splits a string of text to separate lines. Supports every line ending possible - CRLF, CR, LF

SplitToSections ( string articleText ) : string[]

Splits wikitext to sections based on any level wiki heading. Includes zeroth section

StringBetween ( string source, string start, string end ) : string

returns content of a given string that lies between two other strings where there are multiple matches for one or more of the other strings, the shortest matching portion of the source string is returned

StripNamespaceColon ( string ns ) : string

Strips trailing colon from a namespace name, e.g. "User:" -> "User"

SubPageName ( string title ) : string

TemplateNameRegex ( ) : Regex
TemplateToMagicWord ( string articleText ) : string

Replaces magic word templates with magic words, ignores templates with no arguments

TitleCaseEN ( string text ) : string

Returns the trimmed input string in Title Case if: string all upper case string all lower case Otherwise returns lower/mixed case words in Title Case and UPPER case in UPPER

TurnFirstToLower ( string input ) : string

Returns version of the string with first character in lower case

TurnFirstToUpper ( string input ) : string

Returns version of the string with first character in upper case but not on wiktionary

TurnFirstToUpperNoProjectCheck ( string input ) : string

Returns version of the string with first character in upper case

UnescapeXML ( string s ) : string

Replaces escaped characters in XML with the single character: apostrophe, quote, greater than, less than, ampersand

UnformattedTextNotChanged ( string originalArticleText, string articleText ) : bool

Returns whether the unformatted text content is the same in the two strings Rule is: unformatted text must be entirely missing in new string, or present exactly as before

UnknownTemplateParameters ( string templatecall, List knownParameters ) : List

Checks template calls using named parameters for unknown parameters

UpdateTemplateParameterValue ( string templateCall, string parameter, string newvalue ) : string

Sets the template parameter value to the new value input, only if the template already has the parameter (with or without a value)

WikiDecode ( string title ) : string

Decodes URL-encoded page titles into a normal string

WikiEncode ( string title ) : string

Replaces spaces with underscores for article title names

WordCount ( string text ) : int

Returns word count of the string

WordCount ( string text, int limit ) : int

Returns word count of the string

WriteDebug ( string @object, string text ) : void

Writes debug log message with timestamp to nearest millisecond

WriteTextFile ( StringBuilder message, string file, bool append ) : void

Writes a message to the given file in the directory of the application.

WriteTextFile ( string message, string file, bool append ) : void

Writes a message to the given file in the directory of the application.

WriteTextFileAbsolutePath ( StringBuilder message, string file, bool append ) : void

Writes a message to the given file in the specified location.

WriteTextFileAbsolutePath ( string message, string file, bool append ) : void

Writes a message to the given file in the specified location.

Private Methods

Method Description
DeduplicateListHS ( List input ) : List
DirectoryDelimiter ( ) : string

Returns directory delimiter: normally \ but / if running under Mono

FlashWindow ( IntPtr hwnd, bool bInvert ) : void
PipeCleanedTemplate ( string template ) : string
RenameTemplateME ( Match m, string newTemplateName, bool keepFirstLetterCase ) : string
RenameTemplateParameterME ( Match m, string templateCall, string newparameter ) : string
TemplateToMagicWordME ( Match m ) : string
Tools ( ) : System

Method Details

AllCaseInsensitive() public static method

Returns a regex case insensitive version of an entire string e.g. "Category" returns "[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]"
public static AllCaseInsensitive ( string input ) : string
input string
return string

AppendParameterToTemplate() public static method

Appends the input parameter and value to the input template
public static AppendParameterToTemplate ( string templateCall, string parameter, string newValue ) : string
templateCall string The input template call
parameter string The input parameter name
newValue string The input parameter value
return string

AppendParameterToTemplate() public static method

Appends the input parameter and value to the input template Determines whether to put parameter on newline, and whether to put space after pipe based on existing template parameters' formatting
public static AppendParameterToTemplate ( string templateCall, string parameter, string newValue, bool unspaced ) : string
templateCall string The input template call
parameter string The input parameter name
newValue string The input parameter value
unspaced bool Whether to add the parameter value without any excess whitespace
return string

ApplyKeyWords() public static method

Applies the key words "%%title%%" etc. https://meta.wikimedia.org/wiki/Help:Magic_words
public static ApplyKeyWords ( string title, string text ) : string
title string
text string
return string

ApplyKeyWords() public static method

Applies the key words "%%title%%" etc. https://meta.wikimedia.org/wiki/Help:Magic_words
public static ApplyKeyWords ( string title, string text, bool escape ) : string
title string
text string
escape bool
return string

BasePageName() public static method

Works like MediaWiki's {{BASEPAGENAME}} by retrieving page's parent name
public static BasePageName ( string title ) : string
title string Title to process
return string

Beep() public static method

Beeps
public static Beep ( ) : void
return void

BuildPostDataString() public static method

Converts a NameValueCollection of parameter names and values into an API command string
public static BuildPostDataString ( NameValueCollection postvars ) : string
postvars System.Collections.Specialized.NameValueCollection
return string

CaseInsensitive() public static method

Returns a regex case insensitive version of a string for the first letter only e.g. "Category" returns "[Cc]ategory"
public static CaseInsensitive ( string input ) : string
input string
return string

CaseInsensitiveStringCompare() public static method

Case-Insensitive String Comparison
public static CaseInsensitiveStringCompare ( string one, string two ) : bool
one string First String
two string Second String
return bool

CleanSortKey() public static method

Cleans sortkeys: removes diacritics, except for ru, fr, pl wikis Cleans up/removes specific characters per WP:SORTKEY
public static CleanSortKey ( string defaultsort ) : string
defaultsort string
return string

ConvertDate() public static method

Returns the input date in the requested format (American or International). If another Locale is passed in the input date is returned. For en-wiki only.
public static ConvertDate ( string inputDate, Parsers locale ) : string
inputDate string string representing a date, any format that C# can parse
locale WikiFunctions.Parse.Parsers Locale of output date required (American/International/ISO)
return string

ConvertDate() public static method

Returns the input date in the requested format (American or International). If another Locale is passed in the input date is returned. For en-wiki only.
public static ConvertDate ( string inputDate, Parsers locale, bool AmericanInputDate ) : string
inputDate string string representing a date, any format that C# can parse
locale WikiFunctions.Parse.Parsers Locale of output date required (American/International/ISO)
AmericanInputDate bool Whether the input date is in American MM/DD/YYYY format
return string

ConvertFromLocalLineEndings() public static method

Converts all line endings to \n
public static ConvertFromLocalLineEndings ( string input ) : string
input string
return string

ConvertFromTalk() public static method

Turns a list of talk pages into a list of the associated articles.
public static ConvertFromTalk ( List
list ) : List
list List
The list of talk pages.
return List

ConvertFromTalk() public static method

Turns a talk page into its associated article
public static ConvertFromTalk ( Article a ) : string
a Article The Article
return string

ConvertFromTalk() public static method

Turns a talk page into its associated article
public static ConvertFromTalk ( string a ) : string
a string
return string

ConvertNamespace() public static method

Turns a list of pages into a list of pages in the input namespace Does not convert Special pages
public static ConvertNamespace ( List
list, int NewNamespace ) : List
list List
The list of pages.
NewNamespace int New namespace number
return List

ConvertNamespace() public static method

Turns a list of pages into a list of pages in the input namespace Does not convert Special pages
public static ConvertNamespace ( Article a, int NewNamespace ) : string
a Article The article
NewNamespace int New namespace number
return string

ConvertToLocalLineEndings() public static method

Converts all line endings are the environment default
public static ConvertToLocalLineEndings ( string input ) : string
input string
return string

ConvertToTalk() public static method

Turns a list of articles into an list of the associated talk pages.
public static ConvertToTalk ( List
list ) : List
list List
The list of articles.
return List

ConvertToTalk() public static method

Turns an article into its associated talk page
public static ConvertToTalk ( Article a ) : string
a Article The Article
return string

ConvertToTalk() public static method

Turns an article into its associated talk page
public static ConvertToTalk ( string a ) : string
a string
return string

Copy() public static method

Copy selected items from a listbox
public static Copy ( ListBox box ) : void
box System.Windows.Forms.ListBox The list box to copy from
return void

Copy() public static method

Copy selected items from a listview
public static Copy ( ListView view ) : void
view System.Windows.Forms.ListView The list view to copy from
return void

CopyToClipboard() public static method

Wrapper function for setting text to clipboard. Clears clipboard and waits before continuing
public static CopyToClipboard ( object data, bool copy ) : void
data object
copy bool
return void

CopyToClipboard() public static method

Wrapper function for setting text to clipboard. Clears clipboard and waits before continuing
public static CopyToClipboard ( string text ) : void
text string Text to copy to clipboard
return void

DateBeforeToday() public static method

Attempts to parse the input string as a date, if parsed returns whether the date is before the system date Otherwise returns false
public static DateBeforeToday ( string date ) : bool
date string
return bool

DatesCount() public static method

Counts the number of dates of International/American/ISO format in the text
public static DatesCount ( string text ) : int>.Dictionary
text string Text
return int>.Dictionary

DeduplicateList() public static method

Returns a dediplicated list, using .NET 3.5 Distinct() function if available
public static DeduplicateList ( List input ) : List
input List
return List

DuplicateTemplateParameters() public static method

Returns duplicate named parameters in a template call
public static DuplicateTemplateParameters ( string templatecall ) : int>.Dictionary
templatecall string The template call to check
return int>.Dictionary

DuplicateWikiLinks() public static method

Returns a sorted list of duplicate wikilinks in the input text (links converted to first letter upper) in format: name (count)
public static DuplicateWikiLinks ( string text ) : List
text string
return List

EditArticleInBrowser() public static method

Opens the specified articles edit page
public static EditArticleInBrowser ( string title ) : void
title string
return void

ExpandTemplate() public static method

Expands (substitutes) template calls using the API
public static ExpandTemplate ( string articleText, string articleTitle, string>.Dictionary regexes, bool includeComment ) : string
articleText string The text of the article
articleTitle string The title of the article
regexes string>.Dictionary Dictionary of templates to substitute
includeComment bool
return string

FilterSomeArticles() public static method

Filter out articles which we definitely do not want to edit and remove duplicates. (Filters MediaWiki (and talk) NS, Commons, and where NS is less than 0)
public static FilterSomeArticles ( List
unfilteredArticles ) : List
unfilteredArticles List
Original unfiltered article list
return List

FirstChars() public static method

Returns substring at the start of a given string
public static FirstChars ( string str, int count ) : string
str string String to process
count int Number of chars at the beginning of str to process
return string

FirstDifference() public static method

Returns index of first character different between strings
public static FirstDifference ( string a, string b ) : int
a string First string
b string Second string
return int

FirstToUpperAndRemoveHashOnArray() public static method

public static FirstToUpperAndRemoveHashOnArray ( string input ) : string[]
input string
return string[]

FixupDefaultSort() public static method

Removes recognised diacritics and double quotes, converts to Proper Case per [[WP:CAT]]
public static FixupDefaultSort ( string s ) : string
s string
return string

FixupDefaultSort() public static method

Removes recognised diacritics and double quotes, converts to Proper Case per [[WP:CAT]]
public static FixupDefaultSort ( string defaultsort, bool isArticleAboutAPerson ) : string
defaultsort string
isArticleAboutAPerson bool
return string

FlashWindow() public static method

Flashes the given form in the taskbar
public static FlashWindow ( Control window ) : void
window System.Windows.Forms.Control
return void

GetDomain() public static method

Returns the domain name from a URL e.g. bbc.co.uk from http://www.bbc.co.uk/1212
public static GetDomain ( string url ) : string
url string The source URL
return string

GetHTML() public static method

Gets the HTML from the given web address.
public static GetHTML ( string url ) : string
url string The URL of the webpage.
return string

GetHTML() public static method

Gets the HTML from the given web address.
public static GetHTML ( string url, Encoding enc ) : string
url string The URL of the webpage.
enc System.Text.Encoding The encoding to use.
return string

GetHTML() public static method

Gets the HTML from the given web address.
public static GetHTML ( string url, Encoding enc, string &responseURL ) : string
url string The URL of the webpage.
enc System.Text.Encoding The encoding to use.
responseURL string The resolved URL of the webpage
return string

GetHTML() public static method

Gets the HTML from the given web address.
public static GetHTML ( string url, string &responseURL ) : string
url string The URL of the webpage.
responseURL string The resolved URL of the webpage
return string

GetMd5Sum() public static method

Calculates md5sum of a string, see http://msdn.microsoft.com/en-us/library/system.security.cryptography.md5%28v=vs.110%29.aspx
public static GetMd5Sum ( string input ) : string
input string
return string

GetMetaContentValue() public static method

Returns the value of an HTML meta tag
public static GetMetaContentValue ( string pagesource, string metaname ) : string
pagesource string page source HTML
metaname string meta content name
return string

GetNamespaceString() public static method

public static GetNamespaceString ( Article a ) : string
a Article
return string

GetNamespaceString() public static method

Returns a string just including the namespace of the article
public static GetNamespaceString ( string title ) : string
title string
return string

GetNumberFromUser() public static method

Shows the user an input box to select a number
public static GetNumberFromUser ( bool edits, int max ) : int
edits bool Is the thing being counted, user edits?
max int The maximum value the user can choose
return int

GetTemplateArgument() public static method

Returns the requested argument from the input template call
public static GetTemplateArgument ( string templateCall, int argument ) : string
templateCall string The template call
argument int The argument to return
return string

GetTemplateArgumentCount() public static method

Returns the number of arguments to the input template call, positional and named parameters
public static GetTemplateArgumentCount ( string template ) : int
template string The template call
return int

GetTemplateArgumentCount() public static method

Returns the number of arguments to the input template call, positional if populatedparametersonly=false, and named parameters
public static GetTemplateArgumentCount ( string template, bool populatedparametersonly ) : int
template string The template call
populatedparametersonly bool
return int

GetTemplateArgumentIndex() public static method

Returns the index of the given argument from the input template call
public static GetTemplateArgumentIndex ( string templateCall, int argument ) : int
templateCall string The template call
argument int The argument to find
return int

GetTemplateName() public static method

Returns the name of the input template, excess whitespace removed, underscores replaced with spaces
public static GetTemplateName ( string templateCall ) : string
templateCall string the template call
return string

GetTemplateParameterValue() public static method

Returns the value of the input parameter in the input template
public static GetTemplateParameterValue ( string templateCall, string parameter ) : string
templateCall string the input template call
parameter string the input parameter to find
return string

GetTemplateParameterValue() public static method

Returns the value of the input parameter in the input template
public static GetTemplateParameterValue ( string templateCall, string parameter, bool caseInsensitiveParameterName ) : string
templateCall string the input template call
parameter string the input parameter to find
caseInsensitiveParameterName bool Whether to match case insensitively on parameter name
return string

GetTemplateParameterValues() public static method

Returns a dictionary of all named parameters used in the template and the value used. If the parameter is specified with no value, an empty string is returned as the value. If there are duplicate parameters, the value of the first (may be blank) is reported.
public static GetTemplateParameterValues ( string templateCall ) : string>.Dictionary
templateCall string
return string>.Dictionary

GetTemplateParametersValues() public static method

Returns the values of given parameters for a template call
public static GetTemplateParametersValues ( string templateCall, List parameters ) : List
templateCall string The template call
parameters List List of parameters requested
return List

GetTemplateParametersValues() public static method

Returns the values of given parameters for a template call
public static GetTemplateParametersValues ( string templateCall, List parameters, bool caseInsensitiveParameterNames ) : List
templateCall string The template call
parameters List List of parameters requested
caseInsensitiveParameterNames bool Whether to match case insensitively on parameter name
return List

GetTitleFromURL() public static method

Extracts page title from URL
public static GetTitleFromURL ( string link ) : string
link string Link to process
return string

GetZerothSection() public static method

Matches the first section of an article, if the article has sections, else the whole article
public static GetZerothSection ( string articleText ) : string
articleText string
return string

HTMLListToWiki() public static method

Turns an HTML list into a wiki style list using the input bullet style (with space)
public static HTMLListToWiki ( string text, string bullet ) : string
text string HTML text to convert to list
bullet string List style to use (# or *)
return string

HasDiacritics() public static method

Returns whether the given string contains recognised diacritics
public static HasDiacritics ( string s ) : bool
s string
return bool

HowMuchStartsWith() public static method

returns how much of the given text starts with only items matched by the given regex, allowing for whitespace only E.g. whether a portion of text starts only with one or more wiki templates
public static HowMuchStartsWith ( string text, Regex Items, bool allowHeading ) : int
text string Article text or section to check
Items System.Text.RegularExpressions.Regex Regex to match one or more items e.g. wiki templates
allowHeading bool Whether to also allow text to start with a heading then only the matched items
return int

InterwikiCount() public static method

Returns number of interwiki links in the text
public static InterwikiCount ( string text ) : int
text string
return int

IsIP() public static method

Checks whether given string is a valid IP address
public static IsIP ( string s ) : bool
s string
return bool

IsRedirect() public static method

Tests article to see if it is a redirect
public static IsRedirect ( string articletext ) : bool
articletext string The article text
return bool

IsRedirectOrSoftRedirect() public static method

Tests article to see if it is a redirect OR a soft redirect using {{soft redirect}}
public static IsRedirectOrSoftRedirect ( string articletext ) : bool
articletext string The article text
return bool

IsRomanNumber() public static method

checks if given string represents a small Roman number
public static IsRomanNumber ( string s ) : bool
s string
return bool

IsSectionOrReasonTemplate() public static method

Returns whether template call is a section template or has reason parameter
public static IsSectionOrReasonTemplate ( string templateCall ) : bool
templateCall string
return bool

IsSectionOrReasonTemplate() public static method

Returns whether template call is a section template or has reason parameter Checks articletext for any {{multiple issues}} section templates
public static IsSectionOrReasonTemplate ( string templateCall, string articletext ) : bool
templateCall string
articletext string
return bool

IsSubnodeOf() public static method

returns true if testnode is the same or a subnode of refnode
public static IsSubnodeOf ( TreeNode refnode, TreeNode testnode ) : bool
refnode System.Windows.Forms.TreeNode
testnode System.Windows.Forms.TreeNode
return bool

IsValidTitle() public static method

Tests article title to see if it is valid
public static IsValidTitle ( string articleTitle ) : bool
articleTitle string The title.
return bool

IsWikimediaProject() public static method

Returns true if given project belongs to Wikimedia
public static IsWikimediaProject ( ProjectEnum p ) : bool
p ProjectEnum
return bool

LinkCount() public static method

Returns the number of mainspace wikilinks i.e. [[links]] in the string
public static LinkCount ( string text ) : int
text string
return int

LinkCount() public static method

Returns the number of mainspace wikilinks i.e. [[links]] in the string, capped at the input limit
public static LinkCount ( string text, int limit ) : int
text string
limit int
return int

ListToStringCommaSeparator() public static method

public static ListToStringCommaSeparator ( List items ) : string
items List
return string

ListToStringWithSeparatorAndWordSuffix() public static method

Creates a string from a list with the following additions: Specify a separator to be used between all elements in the list Specify a suffix to be added to each element in the list Specify a lastseparator that will be used between the last two elements in the list
public static ListToStringWithSeparatorAndWordSuffix ( List items, string separator, string suffix, string lastseparator ) : string
items List
separator string
suffix string
lastseparator string
return string

MakeHumanCatKey() public static method

Returns Category key from article name e.g. "David Smith" returns "Smith, David". special case: "John Doe, Jr." turns into "Doe, Jonn Jr." https://en.wikipedia.org/wiki/Wikipedia:Categorization_of_people
public static MakeHumanCatKey ( string name, string articletext ) : string
name string
articletext string
return string

MergeTemplateParametersValues() public static method

Merges the values of given parameters to a new one for a template call
public static MergeTemplateParametersValues ( string templateCall, List parameters, string newparameter, bool caseInsensitiveParameterNames ) : string
templateCall string The template call
parameters List List of parameters requested
newparameter string The new value for the parameter
caseInsensitiveParameterNames bool Whether to match case insensitively on parameter name
return string

MessageBox() public static method

Wrapper for System.Windows.Forms.MessageBox.Show() - So things dont have to reference the Forms library
public static MessageBox ( string message ) : void
message string
return void

NestedTemplateRegex() public static method

Returns a regex to match the input templates Supports nested templates and comments at end of template call
public static NestedTemplateRegex ( ICollection templatenames ) : Regex
templatenames ICollection The list of template names
return System.Text.RegularExpressions.Regex

NestedTemplateRegex() public static method

Returns a regex to match the input templates Supports nested templates and comments at end of template name
public static NestedTemplateRegex ( ICollection templatenames, bool compiled ) : Regex
templatenames ICollection The list of template names
compiled bool Whether to return a compiled regex
return System.Text.RegularExpressions.Regex

NestedTemplateRegex() public static method

Returns a regex to match the input template Supports nested templates and comments at end of template name
public static NestedTemplateRegex ( string templatename ) : Regex
templatename string The template name
return System.Text.RegularExpressions.Regex

NestedTemplateRegex() public static method

Returns a regex to match the input template Supports nested templates and comments at end of template call
public static NestedTemplateRegex ( string templatename, bool compiled ) : Regex
templatename string The template name
compiled bool Whether to return a compiled regex
return System.Text.RegularExpressions.Regex

Newline() public static method

Prepends a newline to the string, only if string not empty
public static Newline ( string s ) : string
s string The input string
return string

Newline() public static method

Prepends the specified number of newlines to the string, only if string not empty
public static Newline ( string s, int n ) : string
s string Input string
n int Number of newlines to prepend
return string

OpenArticleHistoryInBrowser() public static method

Opens the specified article's history in the browser
public static OpenArticleHistoryInBrowser ( string title ) : void
title string
return void

OpenArticleInBrowser() public static method

public static OpenArticleInBrowser ( string title ) : void
title string
return void

OpenArticleLogInBrowser() public static method

public static OpenArticleLogInBrowser ( string page ) : void
page string
return void

OpenDiffInBrowser() public static method

Opens the specified diff in the browser in the current project
public static OpenDiffInBrowser ( int newId ) : void
newId int
return void

OpenDiffInBrowser() public static method

Opens the specified diff in the browser to the specified project
public static OpenDiffInBrowser ( string URLLong, int newId ) : void
URLLong string
newId int
return void

OpenENArticleInBrowser() public static method

Forces the loading of a page in En.Wiki Used for 'static' links to the english wikipedia
public static OpenENArticleInBrowser ( string title, bool userspace ) : void
title string
userspace bool
return void

OpenURLInBrowser() public static method

Error supressed URL opener in default browser (Windows) or Firefox/Chromium/Konqueror for Wine
public static OpenURLInBrowser ( string url ) : void
url string
return void

OpenUserTalkInBrowser() public static method

Opens the specified user's talk page in the browser
public static OpenUserTalkInBrowser ( string username ) : void
username string
return void

PipeCleanedTemplate() public static method

Removes pipes that are not the pipe indicating the end of the parameter's value
public static PipeCleanedTemplate ( string templateCall, bool commentsastilde ) : string
templateCall string The template call to clean
commentsastilde bool
return string

PostData() public static method

Performs HTTP post of given variables to given URL
public static PostData ( NameValueCollection postvars, string url ) : string
postvars System.Collections.Specialized.NameValueCollection
url string
return string

ReAddDiacritics() public static method

public static ReAddDiacritics ( string WithDiacritics, string WithoutDiacritics ) : string
WithDiacritics string
WithoutDiacritics string
return string

RedirectTarget() public static method

Gets the target of the redirect
public static RedirectTarget ( string articleText ) : string
articleText string The text of the article
return string

RegexMatchCount() public static method

Get the number of times the regex matches the input string
public static RegexMatchCount ( Regex regex, string input ) : int
regex System.Text.RegularExpressions.Regex Regex to try and match input against
input string Input string to search for matches
return int

RegexMatchCount() public static method

Get the number of times the regex matches the input string
public static RegexMatchCount ( string regex, string input ) : int
regex string String to become a regex
input string Input string to search for matches
return int

RegexMatchCount() public static method

Get the number of times the regex matches the input string
public static RegexMatchCount ( string regex, string input, RegexOptions opts ) : int
regex string Regex to try and match input against
input string Input string to search for matches
opts RegexOptions Regex Options
return int

RemoveDiacritics() public static method

substitutes characters with diacritics with their Latin equivalents
public static RemoveDiacritics ( string s ) : string
s string
return string

RemoveDuplicateTemplateParameters() public static method

Removes duplicate (same or null) named parameters from template calls
public static RemoveDuplicateTemplateParameters ( string templatecall ) : string
templatecall string The template call to clean up
return string

RemoveDuplicateTemplateParameters() public static method

Removes duplicate (same or null) named parameters from template calls
public static RemoveDuplicateTemplateParameters ( string templatecall, string>.Dictionary templateparams ) : string
templatecall string The template call to clean up
templateparams string>.Dictionary Dictionary of parameter name and value found in template call
return string

RemoveExcessTemplatePipes() public static method

Removes excess pipes from template calls, any where two pipes with no value/only whitespace between
public static RemoveExcessTemplatePipes ( string templatecall ) : string
templatecall string The template call to clean up
return string

RemoveHashFromPageTitle() public static method

Removes the # and text after from a page title. Some redirects redirect to sections, the API doesnt like this
public static RemoveHashFromPageTitle ( string title ) : string
title string Page Title
return string

RemoveInvalidChars() public static method

Removes Invalid Characters from an Article articleTitle
public static RemoveInvalidChars ( string articleTitle ) : string
articleTitle string Article Title
return string

RemoveMatches() public static method

Removes every matched pattern. To be used only if MatchCollection is needed for something else, otherwise Regex.Replace(foo, "") will be faster
public static RemoveMatches ( string str, IList matches ) : string
str string String to process
matches IList List of matches of a regex on this string
return string

RemoveMatches() public static method

Removes every matched pattern. To be used only if MatchCollection is needed for something else, otherwise Regex.Replace(foo, "") will be faster
public static RemoveMatches ( string str, MatchCollection matches ) : string
str string String to process
matches System.Text.RegularExpressions.MatchCollection Matches of a regex on this string
return string

RemoveNamespaceString() public static method

Returns a string with the namespace removed
public static RemoveNamespaceString ( string title ) : string
title string
return string

RemoveSyntax() public static method

Removes underscores and wiki syntax from links
public static RemoveSyntax ( string text ) : string
text string
return string

RemoveTemplateParameter() public static method

Removes the input parameter from the input template
public static RemoveTemplateParameter ( string templateCall, string parameter ) : string
templateCall string The template call to update
parameter string The parameter to remove
return string

RemoveTemplateParameter() public static method

Removes the input parameter from the input template
public static RemoveTemplateParameter ( string templateCall, string parameter, bool removeLastMatch ) : string
templateCall string
parameter string
removeLastMatch bool Whether to remove the last match, rather than the first
return string

RemoveTemplateParameter() public static method

Removes the input parameter from all instances of the input template in the article text
public static RemoveTemplateParameter ( string articletext, string templatename, string parameter ) : string
articletext string
templatename string
parameter string
return string

RemoveTemplateParameters() public static method

Removes the input parameters from the input template
public static RemoveTemplateParameters ( string templateCall, List parameters ) : string
templateCall string The template call to update
parameters List The parameters to remove
return string

RenameTemplate() public static method

Renames the input template to the new name given
public static RenameTemplate ( string templateCall, string newtemplatename ) : string
templateCall string the template call
newtemplatename string the new template name
return string

RenameTemplate() public static method

Renames the input template to the new name given
public static RenameTemplate ( string templateCall, string newtemplatename, bool keepFirstLetterCase ) : string
templateCall string the template call
newtemplatename string the new template name
keepFirstLetterCase bool Whether to keep the first letter casing of the existing template. If false, casing of new template name is used.
return string

RenameTemplate() public static method

Renames all matches of the given template name in the input text to the new name given
public static RenameTemplate ( string articletext, string templatename, string newtemplatename ) : string
articletext string the page text
templatename string the old template name
newtemplatename string the new template name
return string

RenameTemplate() public static method

Renames all matches of the given template name in the input text to the new name given
public static RenameTemplate ( string articletext, string templatename, string newtemplatename, bool keepFirstLetterCase ) : string
articletext string the page text
templatename string the old template name
newtemplatename string the new template name
keepFirstLetterCase bool Whether to keep the first letter casing of the existing template
return string

RenameTemplate() public static method

Renames the input template to the new name given
public static RenameTemplate ( string articletext, string templatename, string newtemplatename, int count ) : string
articletext string the page text
templatename string the template call
newtemplatename string the new template name
count int The number of templates to rename
return string

RenameTemplateParameter() public static method

Renames the given template named parameters in the input template
public static RenameTemplateParameter ( string templateCall, string>.Dictionary templateparams ) : string
templateCall string The template to update
templateparams string>.Dictionary Dictionary of old names, new names to apply
return string

RenameTemplateParameter() public static method

Renames the given template named parameters in the input template
public static RenameTemplateParameter ( string templateCall, List oldparameters, string newparameter ) : string
templateCall string The template to update
oldparameters List List of existing template names
newparameter string New parameter name
return string

RenameTemplateParameter() public static method

Renames the given template named parameter in the input template call
public static RenameTemplateParameter ( string templateCall, string oldparameter, string newparameter ) : string
templateCall string The template call to update
oldparameter string Existing parameter name
newparameter string New parameter name
return string

ReplaceOnce() public static method

Replaces first occurrence of a given text within a StringBuilder
public static ReplaceOnce ( StringBuilder text, string oldValue, string newValue ) : bool
text StringBuilder Text to be processed
oldValue string Text to be replaced
newValue string Replacement text
return bool

ReplaceOnce() public static method

Replaces first occurrence of a given text within a string
public static ReplaceOnce ( string &text, string oldValue, string newValue ) : bool
text string Text to be processed
oldValue string Text to be replaced
newValue string Replacement text
return bool

ReplacePartOfString() public static method

For disambiguation - replaces part of a string with another string
public static ReplacePartOfString ( string source, int position, int length, string replace ) : string
source string String
position int
length int
replace string
return string

ReplaceWith() public static method

Replaces the values of all matches with a given character
public static ReplaceWith ( string input, MatchCollection matches, char rwith ) : string
input string The article text to update
matches System.Text.RegularExpressions.MatchCollection Collection of matches to replace with spaces
rwith char The character to use
return string

ReplaceWith() public static method

Replaces the values of all matches with a given character
public static ReplaceWith ( string input, MatchCollection matches, char rwith, int keepGroup ) : string
input string The article text to update
matches System.Text.RegularExpressions.MatchCollection Collection of matches to replace with spaces
rwith char The character to use
keepGroup int Regex match group to keep text of in replacement
return string

ReplaceWith() public static method

Replaces all matches of a given regex in a string with a character such that the length of the string remains the same
public static ReplaceWith ( string input, Regex regex, char rwith ) : string
input string The article text to update
regex System.Text.RegularExpressions.Regex The regex to replace all matches of
rwith char The character to use
return string

ReplaceWith() public static method

Replaces all matches of a given regex in a string with a character such that the length of the string remains the same
public static ReplaceWith ( string input, Regex regex, char rwith, int keepGroup ) : string
input string The article text to update
regex System.Text.RegularExpressions.Regex The regex to replace all matches of
rwith char The character to use
keepGroup int Regex match group to keep text of in replacement
return string

ReplaceWithSpaces() public static method

Replaces the values of all matches with spaces
public static ReplaceWithSpaces ( string input, MatchCollection matches ) : string
input string The article text to update
matches System.Text.RegularExpressions.MatchCollection Collection of matches to replace with spaces
return string

ReplaceWithSpaces() public static method

Replaces the values of all matches with spaces
public static ReplaceWithSpaces ( string input, MatchCollection matches, int keepGroup ) : string
input string The article text to update
matches System.Text.RegularExpressions.MatchCollection Collection of matches to replace with spaces
keepGroup int Regex match group to keep text of in replacement
return string

ReplaceWithSpaces() public static method

Replaces all matches of a given regex in a string with space characters such that the length of the string remains the same
public static ReplaceWithSpaces ( string input, Regex regex ) : string
input string The article text to update
regex System.Text.RegularExpressions.Regex The regex to replace all matches of
return string

ReplaceWithSpaces() public static method

Replaces all matches of a given regex in a string with space characters such that the length of the string remains the same
public static ReplaceWithSpaces ( string input, Regex regex, int keepGroup ) : string
input string The article text to update
regex System.Text.RegularExpressions.Regex The regex to replace all matches of
keepGroup int Regex match group to keep text of in replacement
return string

RomanToInt() public static method

Converts Roman numerals in the range I to CCCCXCIX to Arabic number
public static RomanToInt ( string Roman ) : string
Roman string Roman numerals
return string

ServerName() public static method

Returns URL stripped of protocol and subdirectories, e.g. http://en.wikipedia.org/wiki/ --> en.wikipedia.org
public static ServerName ( string url ) : string
url string URL to process
return string

SetTemplateParameterValue() public static method

Sets the template parameter value to the new value input: if the template already has the parameter then its value is updated, otherwise the new value is appended
public static SetTemplateParameterValue ( string templateCall, string parameter, string newvalue ) : string
templateCall string The template call to update
parameter string The template parameter
newvalue string The new value for the parameter
return string

SetTemplateParameterValue() public static method

Sets the template parameter value to the new value input: if the template already has the parameter then its value is updated, otherwise the new value is appended
public static SetTemplateParameterValue ( string templateCall, string parameter, string newvalue, bool prependSpace ) : string
templateCall string The template call to update
parameter string The template parameter
newvalue string The new value for the parameter
prependSpace bool Whether to include a space before the new value
return string

SplitLines() public static method

Splits a string of text to separate lines. Supports every line ending possible - CRLF, CR, LF
public static SplitLines ( string source ) : string[]
source string String to split
return string[]

SplitToSections() public static method

Splits wikitext to sections based on any level wiki heading. Includes zeroth section
public static SplitToSections ( string articleText ) : string[]
articleText string Page text
return string[]

StringBetween() public static method

returns content of a given string that lies between two other strings where there are multiple matches for one or more of the other strings, the shortest matching portion of the source string is returned
public static StringBetween ( string source, string start, string end ) : string
source string
start string
end string
return string

StripNamespaceColon() public static method

Strips trailing colon from a namespace name, e.g. "User:" -> "User"
public static StripNamespaceColon ( string ns ) : string
ns string Namespace string to process
return string

SubPageName() public static method

public static SubPageName ( string title ) : string
title string
return string

TemplateNameRegex() public static method

public static TemplateNameRegex ( ) : Regex
return Regex

TemplateToMagicWord() public static method

Replaces magic word templates with magic words, ignores templates with no arguments
public static TemplateToMagicWord ( string articleText ) : string
articleText string The article text
return string

TitleCaseEN() public static method

Returns the trimmed input string in Title Case if: string all upper case string all lower case Otherwise returns lower/mixed case words in Title Case and UPPER case in UPPER
public static TitleCaseEN ( string text ) : string
text string the input text
return string

TurnFirstToLower() public static method

Returns version of the string with first character in lower case
public static TurnFirstToLower ( string input ) : string
input string
return string

TurnFirstToUpper() public static method

Returns version of the string with first character in upper case but not on wiktionary
public static TurnFirstToUpper ( string input ) : string
input string
return string

TurnFirstToUpperNoProjectCheck() public static method

Returns version of the string with first character in upper case
public static TurnFirstToUpperNoProjectCheck ( string input ) : string
input string
return string

UnescapeXML() public static method

Replaces escaped characters in XML with the single character: apostrophe, quote, greater than, less than, ampersand
public static UnescapeXML ( string s ) : string
s string
return string

UnformattedTextNotChanged() public static method

Returns whether the unformatted text content is the same in the two strings Rule is: unformatted text must be entirely missing in new string, or present exactly as before
public static UnformattedTextNotChanged ( string originalArticleText, string articleText ) : bool
originalArticleText string the first string to search
articleText string the second string to search
return bool

UnknownTemplateParameters() public static method

Checks template calls using named parameters for unknown parameters
public static UnknownTemplateParameters ( string templatecall, List knownParameters ) : List
templatecall string The template call to check
knownParameters List List of known template parameters
return List

UpdateTemplateParameterValue() public static method

Sets the template parameter value to the new value input, only if the template already has the parameter (with or without a value)
public static UpdateTemplateParameterValue ( string templateCall, string parameter, string newvalue ) : string
templateCall string The template call to update
parameter string The template parameter
newvalue string The new value for the parameter
return string

WikiDecode() public static method

Decodes URL-encoded page titles into a normal string
public static WikiDecode ( string title ) : string
title string Page title to decode
return string

WikiEncode() public static method

Replaces spaces with underscores for article title names
public static WikiEncode ( string title ) : string
title string
return string

WordCount() public static method

Returns word count of the string
public static WordCount ( string text ) : int
text string
return int

WordCount() public static method

Returns word count of the string
public static WordCount ( string text, int limit ) : int
text string
limit int
return int

WriteDebug() public static method

Writes debug log message with timestamp to nearest millisecond
public static WriteDebug ( string @object, string text ) : void
@object string
text string
return void

WriteTextFile() public static method

Writes a message to the given file in the directory of the application.
public static WriteTextFile ( StringBuilder message, string file, bool append ) : void
message StringBuilder The message to write.
file string The name of the file, e.g. "Log.txt".
append bool
return void

WriteTextFile() public static method

Writes a message to the given file in the directory of the application.
public static WriteTextFile ( string message, string file, bool append ) : void
message string The message to write.
file string The name of the file, e.g. "Log.txt".
append bool
return void

WriteTextFileAbsolutePath() public static method

Writes a message to the given file in the specified location.
public static WriteTextFileAbsolutePath ( StringBuilder message, string file, bool append ) : void
message StringBuilder The message to write.
file string The name of the file, e.g. "Log.txt".
append bool
return void

WriteTextFileAbsolutePath() public static method

Writes a message to the given file in the specified location.
public static WriteTextFileAbsolutePath ( string message, string file, bool append ) : void
message string The message to write.
file string The name of the file, e.g. "Log.txt".
append bool
return void

Property Details

Diacritics public_oe static_oe property

public static string[][] Diacritics
return string[][]

SortKeyChars public_oe static_oe property

public static string[][] SortKeyChars
return string[][]

WriteDebugEnabled public_oe static_oe property

Gets or sets value whether debug is enabled
public static bool WriteDebugEnabled
return bool