Wikipédia:AutoWikiBrowser/Configurações/Desambiguações

O código seguinte serve para formatar (parcialmente) as páginas de desambiguação segundo as recomendações usando o AWB. Caso comece a usar o código, por favor indique por que letra está a começar, para não haver sobreposição. Sinta-se à vontade de melhorar o código. O código deve ser corrido em modo supervisionado, pois nem sempre as ligações feitas são apropriadas depois dos ajustes do código.

A fazer editar

  • Código para retirar negrito das ligações de cada entrada. Note que itálico pode ser necessário. Actualmente quando uma página tem entradas com negrito na ligação principal, o código não consegue retirar as ligações do resto da entrada.
  • Transformar secções começadas com ; em secções bem formatas == ==. Ao princípio, estava a retirar as secções e transformá-las em ;, mas isso foi provavelmente má ideia.
  • Padronizar uso de vírgula depois do termo principal da entrada. Actualmente, vê-se tanto vírgulas ou travessões.
  • Padronizar ponto no fim de cada entrada. Neste momento, algumas usam ponto, outras ponto-e-vírgula e outros ainda não usam nada.

COPIAR A PARTIR DA LINHA ABAIXO EM MODO EDIÇÃO E SALVAR EM FORMATO UTF-8 E COM EXTENSÃO .XML <source lang="XML"><?xml version="1.0"?> <AutoWikiBrowserPreferences xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:space="preserve" Version="5.0.2.0">

 <Project>wikipedia</Project>
 <LanguageCode>pt</LanguageCode>
 <CustomProject />
 <PHP5>false</PHP5>
 <List>
   <ListSource>Desambiguação</ListSource>
   <SelectedProvider>CategoryRecursiveListProvider</SelectedProvider>
   <ArticleList>
     
   </ArticleList>
 </List>
 <FindAndReplace>
   <Enabled>true</Enabled>
   <IgnoreSomeText>false</IgnoreSomeText>
   <IgnoreMoreText>false</IgnoreMoreText>
   <AppendSummary>true</AppendSummary>
   <AfterOtherFixes>false</AfterOtherFixes>
   <Replacements />
   <AdvancedReps>
     <IRule xsi:type="Rule">
       <enabled_>true</enabled_>
       <Children />
       <Name>Remover piped link</Name>
       <ruletype_>OnWholePage</ruletype_>
       <replace_>\* *?\[\[([^\|\[\]]*?)\|[^\]]*?\]\]</replace_>
       <with_>*$1</with_>
       <ifContains_ />
       <ifNotContains_ />
       <regex_>true</regex_>
       <ifIsRegex_>false</ifIsRegex_>
       <numoftimes_>100</numoftimes_>
       <ifRegexOptions_>None</ifRegexOptions_>
       <regexOptions_>IgnoreCase</regexOptions_>
     </IRule>
     <IRule xsi:type="Rule">
       <enabled_>true</enabled_>
       <Children />
       <Name>Remover ligações após a primeira</Name>
       <ruletype_>OnWholePage</ruletype_>
       <replace_>(\* *?\[\[.*?\]\].*?)\[\\[\*?\|?([^\|\[\]]*?)\]\]</replace_>
       <with_>$1$2</with_>
       <ifContains_ />
       <ifNotContains_ />
       <regex_>true</regex_>
       <ifIsRegex_>false</ifIsRegex_>
       <numoftimes_>100</numoftimes_>
       <ifRegexOptions_>None</ifRegexOptions_>
       <regexOptions_>IgnoreCase</regexOptions_>
     </IRule>
     <IRule xsi:type="Rule">
       <enabled_>true</enabled_>
       <Children />
       <Name>Remover sem-interwiki</Name>
       <ruletype_>OnWholePage</ruletype_>
       <replace_>Predefinição:(Seminterwiki\r?\n</replace_>
       <with_ />
       <ifContains_ />
       <ifNotContains_ />
       <regex_>true</regex_>
       <ifIsRegex_>false</ifIsRegex_>
       <numoftimes_>10</numoftimes_>
       <ifRegexOptions_>None</ifRegexOptions_>
       <regexOptions_>IgnoreCase</regexOptions_>
     </IRule>
     <IRule xsi:type="Rule">
       <enabled_>true</enabled_>
       <Children />
       <Name>Remover ligações na primeira frase</Name>
       <ruletype_>OnWholePage</ruletype_>
       <replace_>^(.*)\[\\[\*?\|?([^\|\[\]]*?)\]\]</replace_>
       <with_>$1$2</with_>
       <ifContains_ />
       <ifNotContains_ />
       <regex_>true</regex_>
       <ifIsRegex_>false</ifIsRegex_>
       <numoftimes_>100</numoftimes_>
       <ifRegexOptions_>None</ifRegexOptions_>
       <regexOptions_>IgnoreCase</regexOptions_>
     </IRule>
     <IRule xsi:type="Rule">
       <enabled_>false</enabled_>
       <Children />
       <Name>Secções</Name>
       <ruletype_>OnWholePage</ruletype_>
       <replace_>^\=+ *\[?\[?([^\[\=\]]*?\|)?([^\[\=\]]*?)(\]?\]? ?\=).*?$</replace_>
       <with_>;$2</with_>
       <ifContains_ />
       <ifNotContains_>Ver também</ifNotContains_>
       <regex_>true</regex_>
       <ifIsRegex_>false</ifIsRegex_>
       <numoftimes_>100</numoftimes_>
       <ifRegexOptions_>None</ifRegexOptions_>
       <regexOptions_>IgnoreCase Multiline</regexOptions_>
     </IRule>
     <IRule xsi:type="Rule">
       <enabled_>true</enabled_>
       <Children />
       <Name>Retira desambiguação do defaultsort</Name>
       <ruletype_>OnWholePage</ruletype_>
       <replace_> (Desambiguacao)}}</replace_>
       <with_>}}</with_>
       <ifContains_ />
       <ifNotContains_ />
       <regex_>false</regex_>
       <ifIsRegex_>false</ifIsRegex_>
       <numoftimes_>1</numoftimes_>
       <ifRegexOptions_>None</ifRegexOptions_>
       <regexOptions_>None</regexOptions_>
     </IRule>
   </AdvancedReps>
   <SubstTemplates>
     <string>{{</string>
   </SubstTemplates>
   <IncludeComments>false</IncludeComments>
   <ExpandRecursively>true</ExpandRecursively>
   <IgnoreUnformatted>false</IgnoreUnformatted>
 </FindAndReplace>
 <Editprefs>
   <GeneralFixes>false</GeneralFixes>
   <Tagger>false</Tagger>
   <Unicodify>true</Unicodify>
   <Recategorisation>0</Recategorisation>
   <NewCategory />
   <NewCategory2 />
   <ReImage>0</ReImage>
   <ImageFind />
   <Replace />
   <SkipIfNoCatChange>false</SkipIfNoCatChange>
   <RemoveSortKey>false</RemoveSortKey>
   <SkipIfNoImgChange>false</SkipIfNoImgChange>
   <AppendText>true</AppendText>
   <Append>true</Append>
   <Text />
   <Newlines>0</Newlines>
   <AutoDelay>9</AutoDelay>
   <SupressTag>true</SupressTag>
   <RegexTypoFix>false</RegexTypoFix>
 </Editprefs>
 <General>
   <AutoSaveEdit>
     <Enabled>false</Enabled>
     <SavePeriod>30</SavePeriod>
     <SaveFile />
   </AutoSaveEdit>
   <SelectedSummary>Formatando desambiguação</SelectedSummary>
   <Summaries>
     <string>Ajustes (2.2)</string>
     <string>Testes (2.2)</string>
     <string>Checkwiki + ajustes (2.2)</string>
     <string>Ajustes em EAD</string>
     <string>Ajustes em destacados</string>
     <string>Ajustes em Categoria:!Artigos precisando de wikificação</string>
     <string>Cat / recat + ajustes</string>
     <string>Datando predefs de manutenção + ajustes</string>
     <string>Adicionando Infobox + ajustes</string>
     <string>Add predefs de manutenção + ajustes</string>
     <string>Desambiguando + ajustes</string>
     <string>Correção de afluentes + ajustes</string>
     <string>Aplicando LE + ajustes</string>

<string>

+ ajustes</string>

     <string>Datando predefs de manutenção + ajustes (2.2)</string>
     <string>Formatando desambiguação</string>
   </Summaries>
   <PasteMore>
     <string />
     <string />
     <string />
     <string />
     <string />
     <string />
     <string />
     <string />
     <string />
     <string />
   </PasteMore>
   <FindText />
   <FindRegex>true</FindRegex>
   <FindCaseSensitive>false</FindCaseSensitive>
   <WordWrap>true</WordWrap>
   <ToolBarEnabled>false</ToolBarEnabled>
   <BypassRedirect>true</BypassRedirect>
   <AutoSaveSettings>true</AutoSaveSettings>
   <noSectionEditSummary>true</noSectionEditSummary>
   <restrictDefaultsortAddition>false</restrictDefaultsortAddition>
   <restrictOrphanTagging>false</restrictOrphanTagging>
   <noMOSComplianceFixes>false</noMOSComplianceFixes>
   <syntaxHighlightEditBox>false</syntaxHighlightEditBox>
   <highlightAllFind>true</highlightAllFind>
   <PreParseMode>false</PreParseMode>
   <NoAutoChanges>false</NoAutoChanges>
   <OnLoadAction>0</OnLoadAction>
   <DiffInBotMode>false</DiffInBotMode>
   <Minor>false</Minor>
   <AddToWatchlist>2</AddToWatchlist>
   <TimerEnabled>false</TimerEnabled>
   <SortListAlphabetically>false</SortListAlphabetically>
   <AddIgnoredToLog>false</AddIgnoredToLog>
   <EditToolbarEnabled>false</EditToolbarEnabled>
   <filterNonMainSpace>false</filterNonMainSpace>
   <AutoFilterDuplicates>true</AutoFilterDuplicates>
   <FocusAtEndOfEditBox>false</FocusAtEndOfEditBox>
   <scrollToUnbalancedBrackets>true</scrollToUnbalancedBrackets>
   <TextBoxSize>10</TextBoxSize>
   <TextBoxFont>Courier New</TextBoxFont>
   <LowThreadPriority>false</LowThreadPriority>
   <Beep>false</Beep>
   <Flash>false</Flash>
   <Minimize>true</Minimize>
   <LockSummary>false</LockSummary>
   <SaveArticleList>true</SaveArticleList>
   <SuppressUsingAWB>false</SuppressUsingAWB>
   <AddUsingAWBToActionSummaries>false</AddUsingAWBToActionSummaries>
   <IgnoreNoBots>false</IgnoreNoBots>
   <ClearPageListOnProjectChange>false</ClearPageListOnProjectChange>
   <SortInterWikiOrder>true</SortInterWikiOrder>
   <ReplaceReferenceTags>true</ReplaceReferenceTags>
   <LoggingEnabled>true</LoggingEnabled>
 </General>
 <SkipOptions>
   <SkipNonexistent>true</SkipNonexistent>
   <Skipexistent>false</Skipexistent>
   <SkipWhenNoChanges>true</SkipWhenNoChanges>
   <SkipSpamFilterBlocked>false</SkipSpamFilterBlocked>
   <SkipInuse>false</SkipInuse>
   <SkipWhenOnlyWhitespaceChanged>true</SkipWhenOnlyWhitespaceChanged>
   <SkipOnlyGeneralFixChanges>false</SkipOnlyGeneralFixChanges>
   <SkipOnlyMinorGeneralFixChanges>true</SkipOnlyMinorGeneralFixChanges>
   <SkipOnlyCasingChanged>true</SkipOnlyCasingChanged>
   <SkipIfRedirect>false</SkipIfRedirect>
   <SkipIfNoAlerts>false</SkipIfNoAlerts>
   <SkipDoes>false</SkipDoes>
   <SkipDoesNot>false</SkipDoesNot>
   <SkipDoesText>desambiguação</SkipDoesText>
   <SkipDoesNotText>\[\[%%title%%</SkipDoesNotText>
   <Regex>true</Regex>
   <CaseSensitive>false</CaseSensitive>
   <AfterProcessing>false</AfterProcessing>
   <SkipNoFindAndReplace>false</SkipNoFindAndReplace>
   <SkipMinorFindAndReplace>false</SkipMinorFindAndReplace>
   <SkipNoRegexTypoFix>false</SkipNoRegexTypoFix>
   <SkipNoDisambiguation>false</SkipNoDisambiguation>
   <SkipNoLinksOnPage>false</SkipNoLinksOnPage>
   <GeneralSkipList />
 </SkipOptions>
 <Module>
   <Enabled>true</Enabled>
   <Language>C# 2.0</Language>
   WikiFunctions.Parse.Parsers parser = new WikiFunctions.Parse.Parsers();

WikiFunctions.Parse.HideText removeText = new WikiFunctions.Parse.HideText(false, true, false);

public string ProcessArticle(string ArticleText, string ArticleTitle, int wikiNamespace, out string Summary, out bool Skip) { Skip = false; Summary = "";

       ArticleText = "▓" + ArticleText;
       ArticleText = ArticleText + "\n░";

Article a = new Article(ArticleTitle, ArticleText); a.InitialiseLogListener("test", awb.TraceManager);

a.HideText(removeText);

//a.FixHeaderErrors(parser, Variables.LangCode, false); a.SetDefaultSort(Variables.LangCode, false);

a.AWBChangeArticleText("Fix categories", WikiFunctions.Parse.Parsers.FixCategories(a.ArticleText), true);

a.AWBChangeArticleText("Fix images", WikiFunctions.Parse.Parsers.FixImages(a.ArticleText), true);

a.AWBChangeArticleText("Fix whitespace in links", WikiFunctions.Parse.Parsers.FixLinkWhitespace(a.ArticleText, ArticleTitle), true);

a.AWBChangeArticleText("Fix syntax", WikiFunctions.Parse.Parsers.FixSyntax(a.ArticleText), true, true);

a.AWBChangeArticleText("Fix temperatures", WikiFunctions.Parse.Parsers.FixTemperatures(a.ArticleText), true); // The two slashes below are inserted to disable the insertion of non-breaking spaces HTML markup (sample) // a.AWBChangeArticleText("Fix non-breaking spaces", parser.FixNonBreakingSpaces(a.ArticleText), true);

a.AWBChangeArticleText("Fix main article", WikiFunctions.Parse.Parsers.FixMainArticle(a.ArticleText), true);

a.AWBChangeArticleText("Fix reference tags", WikiFunctions.Parse.Parsers.FixReferenceListTags(a.ArticleText), true);

a.AWBChangeArticleText("Fix empty links and templates", WikiFunctions.Parse.Parsers.FixEmptyLinksAndTemplates(a.ArticleText), true);

a.AWBChangeArticleText("FixReferenceTags", WikiFunctions.Parse.Parsers.FixReferenceTags(a.ArticleText), true);

a.AWBChangeArticleText("ReorderReferences", WikiFunctions.Parse.Parsers.ReorderReferences(a.ArticleText), true);

a.AWBChangeArticleText("Fix empty references", WikiFunctions.Parse.Parsers.SimplifyReferenceTags(a.ArticleText), true);

       if(a.IsMissingReferencesDisplay)

a.AWBChangeArticleText("Add missing

", WikiFunctions.Parse.Parsers.AddMissingReflist(a.ArticleText), true, true);

a.AWBChangeArticleText("Mdashes", parser.Mdashes(a.ArticleText, ArticleTitle), true);

       a.EmboldenTitles(parser, false);

a.FixLinks(false);

a.BulletExternalLinks(false);

a.AWBChangeArticleText("Remove empty comments", WikiFunctions.Parse.Parsers.RemoveEmptyComments(a.ArticleText), false);

a.AWBChangeArticleText("Fix Date Ordinals/Of", parser.FixDateOrdinalsAndOf(a.ArticleText, ArticleTitle), true, true);

// a.AWBChangeArticleText("Sort meta data", parser.SortMetaData(a.ArticleText, ArticleTitle), true);

a.AWBChangeArticleText("Format sticky links", WikiFunctions.Parse.Parsers.StickyLinks(WikiFunctions.Parse.Parsers.SimplifyLinks(a.ArticleText)), true);

// a.AWBChangeArticleText("FixHeadings", WikiFunctions.Parse.Parsers.FixHeadings(a.ArticleText, ArticleTitle), true); a.UnHideText(removeText);

return a.ArticleText; }

 </Module>
 <ExternalProgram>
   <Enabled>false</Enabled>
   <Skip>false</Skip>
   <Program />
   <Parameters />
   <PassAsFile>true</PassAsFile>
   <OutputFile />
 </ExternalProgram>
 <Disambiguation>
   <Enabled>false</Enabled>
   <Link />
   <Variants />
   <ContextChars>20</ContextChars>
 </Disambiguation>
 <Logging>
   <LogVerbose>false</LogVerbose>
   <LogWiki>false</LogWiki>
   <LogXHTML>false</LogXHTML>
   <UploadYN>false</UploadYN>
   <UploadAddToWatchlist>false</UploadAddToWatchlist>
   <UploadOpenInBrowser>false</UploadOpenInBrowser>
   <UploadToWikiProjects>false</UploadToWikiProjects>
   <DebugUploading>false</DebugUploading>
   <UploadMaxLines>1000</UploadMaxLines>
   <LogFolder />
   <UploadJobName />
   <UploadLocation />
   <LogCategoryName />
 </Logging>
 <Special>
   <namespaceValues>
     <int>0</int>
   </namespaceValues>
   <remDupes>true</remDupes>
   <sortAZ>true</sortAZ>
   <filterTitlesThatContain>false</filterTitlesThatContain>
   <filterTitlesThatContainText />
   <filterTitlesThatDontContain>false</filterTitlesThatDontContain>
   <filterTitlesThatDontContainText />
   <areRegex>false</areRegex>
   <opType>0</opType>
   <remove />
 </Special>
 <Tool>
   <ListComparerUseCurrentArticleList>0</ListComparerUseCurrentArticleList>
   <ListSplitterUseCurrentArticleList>0</ListSplitterUseCurrentArticleList>
   <DatabaseScannerUseCurrentArticleList>0</DatabaseScannerUseCurrentArticleList>
 </Tool>
 <Plugin />

</AutoWikiBrowserPreferences>