Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

User:Chao: Difference between revisions

17,076 editsJoined 5 November 2017
m (example gallery template)
m (fixing some wrong commands lmao)
 
(131 intermediate revisions by the same user not shown)
Line 1: Line 1:
<hr>
<hr>
<hr>


<syntaxhighlight>
==Notes==
{| class="wikitable mw-collapsible mw-collapsed"
! Adding BBDW Audio Files to the Quotes Page
|-
|
* Add audio files that were uploaded in bulk to the character's BBDW quotes page.
* The idea is to grab the filenames from the contribution list (or file upload list) so we have the real filenames used on the wiki, and then to format them accordingly.
* This works better (is more efficient) the more files we have to apply this to at once. Can even be files for multiple characters.
* These instructions assume the use of Sublime Text 3, or another advanced text editor that supports multiple selections and searches with regular expressions.
|-
| style="text-align:left;" | Steps:
* Select and copy into a new document the contribs page text for the user who uploaded the files.
It'll look something like this:
<pre><nowiki>
    03:22, 4 June 2022 diff hist +359‎ N File:BBDW Avenge 026b.ogg ‎ Uploaded a work by Arc System Works from BlazBlue Alternative: Dark War with UploadWizard current Tag: Upload Wizard
    03:22, 4 June 2022 diff hist +359‎ N File:BBDW Avenge 026a.ogg ‎ Uploaded a work by Arc System Works from BlazBlue Alternative: Dark War with UploadWizard current Tag: Upload Wizard
</nowiki></pre>


{{#ask:
* In the text editor, pull up the search bar (Ctrl+F) and search for: (make sure using regular expressions (regex) is selected)
[[Category:{{{1}}}]]
<pre>File:[A-Za-z0-9 ]*\.ogg</pre>
[[Category:Main Artwork]]
|format=gallery
|intro=<h2>Main Artwork</h2>
}}


{{#ask:
* Click the "Find All" button on the far right (or <code>Alt</code> + <code>Enter</code>) to select all occurrences in current document
[[Category:{{{1}}}]]
* Cut (Ctrl + X) or copy (Ctrl + C) all selections.
[[Category:Battle]]
* Open a new document (or Ctrl + N) and paste (Ctrl + V) the selections.
|format=gallery
|intro=<h3>Battle</h3>
}}


NOTE: the following automatically doesn't show up since there aren't any pictures categorized as both Tsubaki Yayoi and Main Artwork
This extracts all "File:<filename>.ogg" from the copied text. It should look like this:
{{#ask:
<pre><nowiki>
[[Category:Tsubaki Yayoi]]
File:BBDW Avenge 026b.ogg
[[Category:Main Artwork]]
File:BBDW Avenge 026a.ogg
|intro=<h2>Main Artwork</h2>
</nowiki></pre>
}}


</syntaxhighlight>
* Go to Edit > Sort Lines to sort them alphabetically:
<pre><nowiki>
File:BBDW Avenge 026a.ogg
File:BBDW Avenge 026b.ogg
</nowiki></pre>


{{#ask:
* Add the header and footer text around the text
[[Category:Kagura Mutsuki]]
<pre><nowiki>
[[Category:Main Artwork]]
==Other==
|intro=<h2>Main Artwork</h2>
{{Quotes Header}}
}}
File:BBDW Avenge 026a.ogg
File:BBDW Avenge 026b.ogg
{{Quotes Footer}}
</nowiki></pre>


{{#ask:
* Search for all the part b files (026b etc) with this regex:
[[Category:Kagura Mutsuki]]
<pre>b\.ogg$</pre>
[[Category:Battle]]
|intro=<h3>Battle</h3>
}}


{{#ask:
* ALT+ENTER to select all occurrences of matched text.
[[Category:Tsubaki Yayoi]]
* Press <code>HOME</code> on the keyboard to move each cursor to the beginning of each selected line.
[[Category:Main Artwork]]
* <code>BACKSPACE</code> to put each "b" quote on the previous line (with the "a" line)
|intro=<h2>Main Artwork</h2>
* Add a comma and a space to get the following:
}}
<pre><nowiki>
==Other==
{{Quotes Header}}
File:BBDW Avenge 026a.ogg, File:BBDW Avenge 026b.ogg
{{Quotes Footer}}
</nowiki></pre>


<hr>
* Select all lines beginning with "File:" (search for)
<hr>
<pre>^File:</pre>
<hr>
<!--


== Useful References ==
* <code>HOME</code> to move each cursor to the beginning of each selected line.
* Copy the following wikitext template, then navigate back to the text editor (do NOT click inside the text editor but click the icon on the menu bar or ALT+TAB back to it, else you will lose your selection)
* Paste
<pre><nowiki>
{{Quotes
  |rowspan=2
  |situation=
  |text=
  |lang=en
}}
{{Quotes
  |rowspan=0
  |situation=
  |text=
  |audio=
  |lang=ja
}}
</nowiki></pre>


===Modules===
Next is the cool part about Sublime Text...
* [https://www.mediawiki.org/wiki/Lua_scripting Overview of WikiMedia Lua]
* [https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual Getting Started with MediaWiki Lua]
* [https://en.wikipedia.org/wiki/Wikipedia:Lua Basic Guide to Wikipedia Lua]
* [https://www.mediawiki.org/wiki/Manual:Coding_conventions/Lua How to Write Readable Code]
* [https://en.wikipedia.org/wiki/Help:Lua_debugging Debugging Lua]


===Semantic MediaWiki===
We should now have the following text, with the cursor before every <code>File:</code> after the wikitext template we just pasted.
* [https://github.com/SemanticMediaWiki/SemanticScribunto/blob/master/docs/mw.smw.ask.md Documentation for the Lua Module"s implementation of #ask, <b>mw.smw.ask</b>]
* <code>SHIFT</code>+<code>END</code> to select from every cursor to the end of its line.
* [https://www.semantic-mediawiki.org/wiki/Help:Selecting_pages How to use SMW (#ask) to sort and query unions of categories]
<pre><nowiki>
* [https://www.semantic-mediawiki.org/wiki/Help:Search_value_substitution How to use arbitrary variables in an SMW (#ask) query] ie <nowiki>{{FULLPAGENAME}}</nowiki>
==Other==
{{Quotes Header}}
{{Quotes
  |rowspan=2
  |situation=
  |text=
  |lang=en
}}
{{Quotes
  |rowspan=0
  |situation=
  |text=
  |audio=
  |lang=ja
}}File:BBDW Avenge 026a.ogg, File:BBDW Avenge 026b.ogg
{{Quotes Footer}}
</nowiki></pre>
* Cut, then navigate WITH the arrow keys on the keyboard (not the mouse), and it will move every cursor accordingly.
* Move to the <code>|audio=</code> part of the template above it, and paste.
<pre><nowiki>
==Other==
{{Quotes Header}}
{{Quotes
  |rowspan=2
  |situation=
  |text=
  |lang=en
}}
{{Quotes
  |rowspan=0
  |situation=
  |text=
  |audio=File:BBDW Avenge 026a.ogg, File:BBDW Avenge 026b.ogg
  |lang=ja
}}
{{Quotes Footer}}
</nowiki></pre>


===DPL===
* <code>END</code> to navigate to the end of each audio line.
* https://en.wikinews.org/wiki/Wikinews:DynamicPageList
* <code>CTRL</code> + Left arrow key twice to move the cursor before the ".ogg" file extension
* https://www.mediawiki.org/wiki/Extension:DynamicPageList_(Wikimedia)
* <code>CTRL</code> + <code>SHIFT</code> + arrow keys to select <code>026</code> (without the a/b letter suffix)
* http://followthescore.org/dpldemo/index.php?title=DPL:FAQ
* Copy (CTRL+C)
 
* Navigate with arrow keys up to the <code>|situation=</code> part and paste, then up to the first <code>|situation=</code> and paste again
<u>Templated DPL (DynamicPageList) Example:</u>
<pre><nowiki>
<pre><nowiki>
{{#tag:DynamicPageList|
==Other==
category = {{{1}}}
{{Quotes Header}}
category = {{{2}}}
{{Quotes
namespace = file
  |rowspan=2
ordermethod = sortkey
  |situation=026
order = ascending
  |text=
galleryshowfilename=no
  |lang=en
imagesperrow=7
gallerycaption=No caption
mode=gallery
}}
}}
{{Quotes
  |rowspan=0
  |situation=026
  |text=
  |audio=File:BBDW Avenge 026a.ogg, File:BBDW Avenge 026b.ogg
  |lang=ja
}}
{{Quotes Footer}}
</nowiki></pre>
</nowiki></pre>


<b><u>Other things to look into later:</u></b>
* Finally, remove File: prefix - search for the following
* CategoryTree extension
<code>File:</code>
* https://meta.wikimedia.org/wiki/Help:Category
* ALT+ENTER to select all
* categories of categories
* BACKSPACE to delete all selections


Note: I believe it"s good wikimedia practice to use only ==H2== and beyond (in essence, to avoid using =H1=)
And now we're done and can copy/paste the text into the bottom of the [[:Category:Quotes_Subpage|character's quotes page]].
 
<pre><nowiki>
==Easy Gallery Project==
==Other==
 
{{Quotes Header}}
Welcome to the planning page of the <u><b>Easy Gallery Project</b></u>, a project that aims to make Galleries on this wiki easy to use, maintain, and update.
{{Quotes
 
  |rowspan=2
The idea is to leverage the wiki"s categories and various automation tools to simplify the making and maintaining of galleries. Eventually, the average wiki editor should only have to tag an image properly, and the relevant galleries will automatically update themselves.
  |situation=026
 
  |text=
===Why Modules?===
  |lang=en
 
}}
The other option: Templated DPL (DynamicPageList)
{{Quotes
* DPL could slow the wiki down, especially if caching is disallowed
  |rowspan=0
* Templates are not scalable - they become difficult to read and maintain as they grow larger.
  |situation=026
* With DPL/Templates, what you can do is restricted:
  |text=
** Can"t rearrange pictures in a gallery
  |audio=BBDW Avenge 026a.ogg, BBDW Avenge 026b.ogg
** Can"t change a specific gallery"s number of items per row
  |lang=ja
** Can"t add captions
}}
** It"s messy to add unique galleries for a page (ie [[Mantenbo]] for Litchi"s gallery)
{{Quotes Footer}}
 
</nowiki></pre>
However, modules:
|}
* Do everything that templates & DPL do: They...
** are self-maintaining (they update automatically)
** keep pages consistent (allow changes to be made in only one place, but affect all galleries)
** make it easy to add new categories
* AND they provide more options:
** can add captions
** can change specific gallery"s items per row
** it"s easy and clean to add a unique gallery for a page
* However, there is a bit of a learning curve (since it"s written in Lua)
** good documentation and clean code will help solve this.
 
===Progress===
 
<span style="color:#009000; font-size:30px">COMPLETE!!!</span>
<span style="color:#FF0000; font-size:30px">IN PROGRESS</span>
-->

Latest revision as of 17:55, 4 June 2022

Notes

Adding BBDW Audio Files to the Quotes Page
  • Add audio files that were uploaded in bulk to the character's BBDW quotes page.
  • The idea is to grab the filenames from the contribution list (or file upload list) so we have the real filenames used on the wiki, and then to format them accordingly.
  • This works better (is more efficient) the more files we have to apply this to at once. Can even be files for multiple characters.
  • These instructions assume the use of Sublime Text 3, or another advanced text editor that supports multiple selections and searches with regular expressions.
Steps:
  • Select and copy into a new document the contribs page text for the user who uploaded the files.

It'll look something like this:

    03:22, 4 June 2022 diff hist +359‎ N File:BBDW Avenge 026b.ogg ‎ Uploaded a work by Arc System Works from BlazBlue Alternative: Dark War with UploadWizard current Tag: Upload Wizard
    03:22, 4 June 2022 diff hist +359‎ N File:BBDW Avenge 026a.ogg ‎ Uploaded a work by Arc System Works from BlazBlue Alternative: Dark War with UploadWizard current Tag: Upload Wizard
  • In the text editor, pull up the search bar (Ctrl+F) and search for: (make sure using regular expressions (regex) is selected)
File:[A-Za-z0-9 ]*\.ogg
  • Click the "Find All" button on the far right (or Alt + Enter) to select all occurrences in current document
  • Cut (Ctrl + X) or copy (Ctrl + C) all selections.
  • Open a new document (or Ctrl + N) and paste (Ctrl + V) the selections.

This extracts all "File:<filename>.ogg" from the copied text. It should look like this:

File:BBDW Avenge 026b.ogg
File:BBDW Avenge 026a.ogg
  • Go to Edit > Sort Lines to sort them alphabetically:
File:BBDW Avenge 026a.ogg
File:BBDW Avenge 026b.ogg
  • Add the header and footer text around the text
==Other==
{{Quotes Header}}
File:BBDW Avenge 026a.ogg
File:BBDW Avenge 026b.ogg
{{Quotes Footer}}
  • Search for all the part b files (026b etc) with this regex:
b\.ogg$
  • ALT+ENTER to select all occurrences of matched text.
  • Press HOME on the keyboard to move each cursor to the beginning of each selected line.
  • BACKSPACE to put each "b" quote on the previous line (with the "a" line)
  • Add a comma and a space to get the following:
==Other==
{{Quotes Header}}
File:BBDW Avenge 026a.ogg, File:BBDW Avenge 026b.ogg
{{Quotes Footer}}
  • Select all lines beginning with "File:" (search for)
^File:
  • HOME to move each cursor to the beginning of each selected line.
  • Copy the following wikitext template, then navigate back to the text editor (do NOT click inside the text editor but click the icon on the menu bar or ALT+TAB back to it, else you will lose your selection)
  • Paste
{{Quotes
  |rowspan=2
  |situation=
  |text=
  |lang=en
}}
{{Quotes
  |rowspan=0
  |situation=
  |text=
  |audio=
  |lang=ja
}}

Next is the cool part about Sublime Text...

We should now have the following text, with the cursor before every File: after the wikitext template we just pasted.

  • SHIFT+END to select from every cursor to the end of its line.
==Other==
{{Quotes Header}}
{{Quotes
  |rowspan=2
  |situation=
  |text=
  |lang=en
}}
{{Quotes
  |rowspan=0
  |situation=
  |text=
  |audio=
  |lang=ja
}}File:BBDW Avenge 026a.ogg, File:BBDW Avenge 026b.ogg
{{Quotes Footer}}
  • Cut, then navigate WITH the arrow keys on the keyboard (not the mouse), and it will move every cursor accordingly.
  • Move to the |audio= part of the template above it, and paste.
==Other==
{{Quotes Header}}
{{Quotes
  |rowspan=2
  |situation=
  |text=
  |lang=en
}}
{{Quotes
  |rowspan=0
  |situation=
  |text=
  |audio=File:BBDW Avenge 026a.ogg, File:BBDW Avenge 026b.ogg
  |lang=ja
}}
{{Quotes Footer}}
  • END to navigate to the end of each audio line.
  • CTRL + Left arrow key twice to move the cursor before the ".ogg" file extension
  • CTRL + SHIFT + arrow keys to select 026 (without the a/b letter suffix)
  • Copy (CTRL+C)
  • Navigate with arrow keys up to the |situation= part and paste, then up to the first |situation= and paste again
==Other==
{{Quotes Header}}
{{Quotes
  |rowspan=2
  |situation=026
  |text=
  |lang=en
}}
{{Quotes
  |rowspan=0
  |situation=026
  |text=
  |audio=File:BBDW Avenge 026a.ogg, File:BBDW Avenge 026b.ogg
  |lang=ja
}}
{{Quotes Footer}}
  • Finally, remove File: prefix - search for the following

File:

  • ALT+ENTER to select all
  • BACKSPACE to delete all selections

And now we're done and can copy/paste the text into the bottom of the character's quotes page.

==Other==
{{Quotes Header}}
{{Quotes
  |rowspan=2
  |situation=026
  |text=
  |lang=en
}}
{{Quotes
  |rowspan=0
  |situation=026
  |text=
  |audio=BBDW Avenge 026a.ogg, BBDW Avenge 026b.ogg
  |lang=ja
}}
{{Quotes Footer}}