C# Class WikiFunctions.Tools

Provides various tools as static methods, such as getting the html of a page
Afficher le fichier Open project: reedy/AutoWikiBrowser Class Usage Examples

Méthodes publiques

Свойство Type Description
Diacritics string[][]
SortKeyChars string[][]
WriteDebugEnabled bool

Méthodes publiques

Méthode 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

Méthode 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 méthode

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
Résultat string

AppendParameterToTemplate() public static méthode

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
Résultat string

AppendParameterToTemplate() public static méthode

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
Résultat string

ApplyKeyWords() public static méthode

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
Résultat string

ApplyKeyWords() public static méthode

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
Résultat string

BasePageName() public static méthode

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

Beep() public static méthode

Beeps
public static Beep ( ) : void
Résultat void

BuildPostDataString() public static méthode

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

CaseInsensitive() public static méthode

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
Résultat string

CaseInsensitiveStringCompare() public static méthode

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

CleanSortKey() public static méthode

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
Résultat string

ConvertDate() public static méthode

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)
Résultat string

ConvertDate() public static méthode

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
Résultat string

ConvertFromLocalLineEndings() public static méthode

Converts all line endings to \n
public static ConvertFromLocalLineEndings ( string input ) : string
input string
Résultat string

ConvertFromTalk() public static méthode

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.
Résultat List

ConvertFromTalk() public static méthode

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

ConvertFromTalk() public static méthode

Turns a talk page into its associated article
public static ConvertFromTalk ( string a ) : string
a string
Résultat string

ConvertNamespace() public static méthode

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
Résultat List

ConvertNamespace() public static méthode

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
Résultat string

ConvertToLocalLineEndings() public static méthode

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

ConvertToTalk() public static méthode

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.
Résultat List

ConvertToTalk() public static méthode

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

ConvertToTalk() public static méthode

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

Copy() public static méthode

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

Copy() public static méthode

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

CopyToClipboard() public static méthode

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
Résultat void

CopyToClipboard() public static méthode

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
Résultat void

DateBeforeToday() public static méthode

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
Résultat bool

DatesCount() public static méthode

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

DeduplicateList() public static méthode

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

DuplicateTemplateParameters() public static méthode

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

DuplicateWikiLinks() public static méthode

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
Résultat List

EditArticleInBrowser() public static méthode

Opens the specified articles edit page
public static EditArticleInBrowser ( string title ) : void
title string
Résultat void

ExpandTemplate() public static méthode

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
Résultat string

FilterSomeArticles() public static méthode

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
Résultat List

FirstChars() public static méthode

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
Résultat string

FirstDifference() public static méthode

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

FirstToUpperAndRemoveHashOnArray() public static méthode

public static FirstToUpperAndRemoveHashOnArray ( string input ) : string[]
input string
Résultat string[]

FixupDefaultSort() public static méthode

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

FixupDefaultSort() public static méthode

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
Résultat string

FlashWindow() public static méthode

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

GetDomain() public static méthode

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
Résultat string

GetHTML() public static méthode

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

GetHTML() public static méthode

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.
Résultat string

GetHTML() public static méthode

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
Résultat string

GetHTML() public static méthode

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
Résultat string

GetMd5Sum() public static méthode

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
Résultat string

GetMetaContentValue() public static méthode

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
Résultat string

GetNamespaceString() public static méthode

public static GetNamespaceString ( Article a ) : string
a Article
Résultat string

GetNamespaceString() public static méthode

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

GetNumberFromUser() public static méthode

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
Résultat int

GetTemplateArgument() public static méthode

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
Résultat string

GetTemplateArgumentCount() public static méthode

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
Résultat int

GetTemplateArgumentCount() public static méthode

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
Résultat int

GetTemplateArgumentIndex() public static méthode

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
Résultat int

GetTemplateName() public static méthode

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
Résultat string

GetTemplateParameterValue() public static méthode

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
Résultat string

GetTemplateParameterValue() public static méthode

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
Résultat string

GetTemplateParameterValues() public static méthode

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
Résultat string>.Dictionary

GetTemplateParametersValues() public static méthode

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
Résultat List

GetTemplateParametersValues() public static méthode

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
Résultat List

GetTitleFromURL() public static méthode

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

GetZerothSection() public static méthode

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

HTMLListToWiki() public static méthode

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 *)
Résultat string

HasDiacritics() public static méthode

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

HowMuchStartsWith() public static méthode

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
Résultat int

InterwikiCount() public static méthode

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

IsIP() public static méthode

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

IsRedirect() public static méthode

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

IsRedirectOrSoftRedirect() public static méthode

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
Résultat bool

IsRomanNumber() public static méthode

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

IsSectionOrReasonTemplate() public static méthode

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

IsSectionOrReasonTemplate() public static méthode

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
Résultat bool

IsSubnodeOf() public static méthode

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
Résultat bool

IsValidTitle() public static méthode

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

IsWikimediaProject() public static méthode

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

LinkCount() public static méthode

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

LinkCount() public static méthode

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
Résultat int

ListToStringCommaSeparator() public static méthode

public static ListToStringCommaSeparator ( List items ) : string
items List
Résultat string

ListToStringWithSeparatorAndWordSuffix() public static méthode

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
Résultat string

MakeHumanCatKey() public static méthode

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
Résultat string

MergeTemplateParametersValues() public static méthode

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
Résultat string

MessageBox() public static méthode

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

NestedTemplateRegex() public static méthode

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
Résultat System.Text.RegularExpressions.Regex

NestedTemplateRegex() public static méthode

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
Résultat System.Text.RegularExpressions.Regex

NestedTemplateRegex() public static méthode

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
Résultat System.Text.RegularExpressions.Regex

NestedTemplateRegex() public static méthode

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
Résultat System.Text.RegularExpressions.Regex

Newline() public static méthode

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

Newline() public static méthode

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
Résultat string

OpenArticleHistoryInBrowser() public static méthode

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

OpenArticleInBrowser() public static méthode

public static OpenArticleInBrowser ( string title ) : void
title string
Résultat void

OpenArticleLogInBrowser() public static méthode

public static OpenArticleLogInBrowser ( string page ) : void
page string
Résultat void

OpenDiffInBrowser() public static méthode

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

OpenDiffInBrowser() public static méthode

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

OpenENArticleInBrowser() public static méthode

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
Résultat void

OpenURLInBrowser() public static méthode

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

OpenUserTalkInBrowser() public static méthode

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

PipeCleanedTemplate() public static méthode

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
Résultat string

PostData() public static méthode

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

ReAddDiacritics() public static méthode

public static ReAddDiacritics ( string WithDiacritics, string WithoutDiacritics ) : string
WithDiacritics string
WithoutDiacritics string
Résultat string

RedirectTarget() public static méthode

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

RegexMatchCount() public static méthode

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
Résultat int

RegexMatchCount() public static méthode

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
Résultat int

RegexMatchCount() public static méthode

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
Résultat int

RemoveDiacritics() public static méthode

substitutes characters with diacritics with their Latin equivalents
public static RemoveDiacritics ( string s ) : string
s string
Résultat string

RemoveDuplicateTemplateParameters() public static méthode

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

RemoveDuplicateTemplateParameters() public static méthode

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
Résultat string

RemoveExcessTemplatePipes() public static méthode

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
Résultat string

RemoveHashFromPageTitle() public static méthode

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
Résultat string

RemoveInvalidChars() public static méthode

Removes Invalid Characters from an Article articleTitle
public static RemoveInvalidChars ( string articleTitle ) : string
articleTitle string Article Title
Résultat string

RemoveMatches() public static méthode

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
Résultat string

RemoveMatches() public static méthode

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
Résultat string

RemoveNamespaceString() public static méthode

Returns a string with the namespace removed
public static RemoveNamespaceString ( string title ) : string
title string
Résultat string

RemoveSyntax() public static méthode

Removes underscores and wiki syntax from links
public static RemoveSyntax ( string text ) : string
text string
Résultat string

RemoveTemplateParameter() public static méthode

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
Résultat string

RemoveTemplateParameter() public static méthode

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
Résultat string

RemoveTemplateParameter() public static méthode

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
Résultat string

RemoveTemplateParameters() public static méthode

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
Résultat string

RenameTemplate() public static méthode

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
Résultat string

RenameTemplate() public static méthode

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.
Résultat string

RenameTemplate() public static méthode

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
Résultat string

RenameTemplate() public static méthode

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
Résultat string

RenameTemplate() public static méthode

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
Résultat string

RenameTemplateParameter() public static méthode

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
Résultat string

RenameTemplateParameter() public static méthode

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
Résultat string

RenameTemplateParameter() public static méthode

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
Résultat string

ReplaceOnce() public static méthode

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
Résultat bool

ReplaceOnce() public static méthode

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
Résultat bool

ReplacePartOfString() public static méthode

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
Résultat string

ReplaceWith() public static méthode

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
Résultat string

ReplaceWith() public static méthode

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
Résultat string

ReplaceWith() public static méthode

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
Résultat string

ReplaceWith() public static méthode

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
Résultat string

ReplaceWithSpaces() public static méthode

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
Résultat string

ReplaceWithSpaces() public static méthode

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
Résultat string

ReplaceWithSpaces() public static méthode

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
Résultat string

ReplaceWithSpaces() public static méthode

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
Résultat string

RomanToInt() public static méthode

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

ServerName() public static méthode

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
Résultat string

SetTemplateParameterValue() public static méthode

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
Résultat string

SetTemplateParameterValue() public static méthode

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
Résultat string

SplitLines() public static méthode

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
Résultat string[]

SplitToSections() public static méthode

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

StringBetween() public static méthode

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
Résultat string

StripNamespaceColon() public static méthode

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

SubPageName() public static méthode

public static SubPageName ( string title ) : string
title string
Résultat string

TemplateNameRegex() public static méthode

public static TemplateNameRegex ( ) : Regex
Résultat Regex

TemplateToMagicWord() public static méthode

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

TitleCaseEN() public static méthode

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
Résultat string

TurnFirstToLower() public static méthode

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

TurnFirstToUpper() public static méthode

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

TurnFirstToUpperNoProjectCheck() public static méthode

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

UnescapeXML() public static méthode

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

UnformattedTextNotChanged() public static méthode

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
Résultat bool

UnknownTemplateParameters() public static méthode

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
Résultat List

UpdateTemplateParameterValue() public static méthode

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
Résultat string

WikiDecode() public static méthode

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

WikiEncode() public static méthode

Replaces spaces with underscores for article title names
public static WikiEncode ( string title ) : string
title string
Résultat string

WordCount() public static méthode

Returns word count of the string
public static WordCount ( string text ) : int
text string
Résultat int

WordCount() public static méthode

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

WriteDebug() public static méthode

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

WriteTextFile() public static méthode

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
Résultat void

WriteTextFile() public static méthode

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
Résultat void

WriteTextFileAbsolutePath() public static méthode

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
Résultat void

WriteTextFileAbsolutePath() public static méthode

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
Résultat void

Property Details

Diacritics public_oe static_oe property

public static string[][] Diacritics
Résultat string[][]

SortKeyChars public_oe static_oe property

public static string[][] SortKeyChars
Résultat string[][]

WriteDebugEnabled public_oe static_oe property

Gets or sets value whether debug is enabled
public static bool WriteDebugEnabled
Résultat bool