Difference between revisions of "User:NewseX"
(hmm) |
(guess that covers it) |
||
| Line 37: | Line 37: | ||
* Get-Content : Cannot bind argument to parameter 'Path' because it is null. | * Get-Content : Cannot bind argument to parameter 'Path' because it is null. | ||
** Your path variable wasn't set to a valid destination. Make sure to do $path = ".\dongs.txt" and that you are in the right directory. | ** Your path variable wasn't set to a valid destination. Make sure to do $path = ".\dongs.txt" and that you are in the right directory. | ||
| + | |||
== Script to Generate List of All Codecies Codexes? codi? == | == Script to Generate List of All Codecies Codexes? codi? == | ||
# Goto [https://github.com/OXOIndustries/TiTS-Public/blob/master/includes/CodexEntries.as Public Github CodexEntries.as] | # Goto [https://github.com/OXOIndustries/TiTS-Public/blob/master/includes/CodexEntries.as Public Github CodexEntries.as] | ||
| Line 42: | Line 43: | ||
# Copy paste those lines into notepad and save the file as codmain.txt | # Copy paste those lines into notepad and save the file as codmain.txt | ||
# Open PowerShell. Should be included with windows. | # Open PowerShell. Should be included with windows. | ||
| − | # cd into the dir that you stored | + | # cd into the dir that you stored codmain.txt |
# Paste this code: | # Paste this code: | ||
<pre> | <pre> | ||
| Line 55: | Line 56: | ||
It should generate a wiki formatted list that can be pasted in an edit page. Then just hit <code>Show Preview</code> and it will make links to all the pages. | It should generate a wiki formatted list that can be pasted in an edit page. Then just hit <code>Show Preview</code> and it will make links to all the pages. | ||
| + | |||
| + | === Output === | ||
| + | |||
| + | == Codex Fiction == | ||
| + | # Goto [https://github.com/OXOIndustries/TiTS-Public/blob/master/includes/CodexFiction.as Public Github CodexFiction.as] | ||
| + | # Highlight the function's contents. | ||
| + | # Copy paste those lines into notepad and save the file as titfiction.txt | ||
| + | # Open PowerShell. Should be included with windows. | ||
| + | # cd into the dir that you stored titfiction.txt | ||
| + | # Paste this code: | ||
| + | <pre> | ||
| + | $path = ".\titfiction.txt"; | ||
| + | $url = Select-String $path -Pattern "<u>"| Select-Object Line; | ||
| + | (Get-Content $path -Raw) | Foreach-Object { | ||
| + | $_ -replace "`t","" ` | ||
| + | -replace "clearOutputCodex\(\);","" ` | ||
| + | -replace "author(.*);","" ` | ||
| + | -replace ".*CodexManager.*","" ` | ||
| + | -replace ".*<u>.*","" ` | ||
| + | -replace "outputCodex\(header\(`".*.`"\)\);","" ` | ||
| + | -replace "\/\/.*","" ` | ||
| + | -replace "outputCodex\(`"","" ` | ||
| + | -replace "\r\n","" ` | ||
| + | -replace "\n","" ` | ||
| + | -replace "\r","" ` | ||
| + | -replace "\\n\\n","`n`n" ` | ||
| + | -replace "\\n","`n`n" ` | ||
| + | -replace "`"\);","" ` | ||
| + | -replace "outputCodex\(blockHeader\(`"","</blockquote>`n===" ` | ||
| + | -replace "`"\)\);","===`n<blockquote>" ` | ||
| + | -replace "\\`'","`'" ` | ||
| + | -replace "\\`"","`"" ` | ||
| + | -replace "\\\(","\(" ` | ||
| + | -replace "\\\)","\)" ` | ||
| + | -replace "if *\([\=\ a-zA-Z0-9\(&*\[\]$^\*<!=>%|\-+/_`"]*\)","" ` | ||
| + | } | Set-Content $path -Force; | ||
| + | "__NOTOC__ `r`n<onlyinclude>`r`n<blockquote>`r`n" + $url + (Get-Content $path -Raw) | Set-Content $path -Force; | ||
| + | Add-Content $path "`r`n</blockquote>`r`n</onlyinclude>`r`n[[Category: Codices ]]"; | ||
| + | (Get-Content $path -Raw) | Foreach-Object { | ||
| + | $_ -replace "`t","" ` | ||
| + | -replace "outputCodex\(`"","" ` | ||
| + | -replace "`"\);","" ` | ||
| + | -replace "<a[^>]*>","" ` | ||
| + | -replace "<\/a>","" ` | ||
| + | -replace "@{Line=","" ` | ||
| + | -replace "}","" ` | ||
| + | -replace "\\n","`n`n" ` | ||
| + | } | Set-Content $path -Force; | ||
| + | </pre> | ||
| + | |||
| + | If everything worked the text in titfiction.txt should have changed and can be copy/pasted into any the correct Sotry codex page. It should include the right categories, formatting, and deal with any other weirdness. You should still read the article to make sure. I tested it on PS5 (default in Windows 10), but I believe back to Windows 7 will have a working PS version. | ||
| + | |||
| + | === Notes === | ||
| + | The script keeps in the author's name, but removes the website links. This is partly due to laziness and partly because I don't want to post the links all over the wiki in case of spam-bots or other maliciousness. | ||
Revision as of 14:04, 18 September 2017
PowerShell script to convert actionscript to mediawiki content for codex
- Goto Public Github CodexEntries.as
- Find the function for the Codex entry you want( fenoxo names functions stupidly sometimes, but the configureCodex() main function will include a short list of them all).
- Highlight all the lines starting with "outputCodex" within the function.
- Copy paste those lines into notepad and save the file as codex.txt
- Open PowerShell. Should be included with windows.
- cd into the dir that you stored codex.txt
- Paste this code:
$path = ".\codex.txt";
(Get-Content $path -Raw) | Foreach-Object {
$_ -replace "`t","" `
-replace "outputCodex\(header\(`".*.`"\)\);","" `
-replace "\/\/.*","" `
-replace "outputCodex\(`"","" `
-replace "\r\n","" `
-replace "\n","" `
-replace "\r","" `
-replace "\\n\\n","`n" `
-replace "\\n","`n`n" `
-replace "`"\);","" `
-replace "outputCodex\(blockHeader\(`"","</blockquote>`n===" `
-replace "`"\)\);","===`n<blockquote>" `
-replace "\\`'","`'" `
-replace "\\`"","`"" `
-replace "\\\(","\(" `
-replace "\\\)","\)" `
-replace "if *\([\=\ a-zA-Z0-9\(&*\[\]$^\*<!=>%|\-+/_`"]*\)","" `
} | Set-Content $path -Force;
"__NOTOC__ `r`n<onlyinclude>`r`n<blockquote>`r`n" + (Get-Content $path -Raw) | Set-Content $path -Force;
Add-Content $path "`r`n</blockquote>`r`n</onlyinclude>`r`n[[Category: Codices ]]";
If everything worked the text in codex.txt should have changed and can be copy/pasted into any codex wiki article. It should include the right categories, formatting, and deal with any other weirdness. You should still read the article to make sure. I tested it on PS5 (default in Windows 10), but I believe back to Windows 7 is okay.
Troubleshooting
- Get-Content : Cannot bind argument to parameter 'Path' because it is null.
- Your path variable wasn't set to a valid destination. Make sure to do $path = ".\dongs.txt" and that you are in the right directory.
Script to Generate List of All Codecies Codexes? codi?
- Goto Public Github CodexEntries.as
- Highlight configureCodex function's contents
- Copy paste those lines into notepad and save the file as codmain.txt
- Open PowerShell. Should be included with windows.
- cd into the dir that you stored codmain.txt
- Paste this code:
$path = ".\codmain.txt";
(Get-Content $path -Raw) | Foreach-Object {
$_ -replace "`t","" `
-replace "\/\/.*","" `
-replace "CodexManager.*[\=\ a-zA-Z0-9\(\)&*\[\]$^\*<!=>%|\-+/_]*, *`"","`* `[`[Codex: " `
-replace "`",[\=\ a-zA-Z0-9\(\)&*\[\]$^\*<!=>%|\-+/_;,]*","`]`]" `
} | Set-Content $path -Force;
It should generate a wiki formatted list that can be pasted in an edit page. Then just hit Show Preview and it will make links to all the pages.
Output
Codex Fiction
- Goto Public Github CodexFiction.as
- Highlight the function's contents.
- Copy paste those lines into notepad and save the file as titfiction.txt
- Open PowerShell. Should be included with windows.
- cd into the dir that you stored titfiction.txt
- Paste this code:
$path = ".\titfiction.txt";
$url = Select-String $path -Pattern "<u>"| Select-Object Line;
(Get-Content $path -Raw) | Foreach-Object {
$_ -replace "`t","" `
-replace "clearOutputCodex\(\);","" `
-replace "author(.*);","" `
-replace ".*CodexManager.*","" `
-replace ".*<u>.*","" `
-replace "outputCodex\(header\(`".*.`"\)\);","" `
-replace "\/\/.*","" `
-replace "outputCodex\(`"","" `
-replace "\r\n","" `
-replace "\n","" `
-replace "\r","" `
-replace "\\n\\n","`n`n" `
-replace "\\n","`n`n" `
-replace "`"\);","" `
-replace "outputCodex\(blockHeader\(`"","</blockquote>`n===" `
-replace "`"\)\);","===`n<blockquote>" `
-replace "\\`'","`'" `
-replace "\\`"","`"" `
-replace "\\\(","\(" `
-replace "\\\)","\)" `
-replace "if *\([\=\ a-zA-Z0-9\(&*\[\]$^\*<!=>%|\-+/_`"]*\)","" `
} | Set-Content $path -Force;
"__NOTOC__ `r`n<onlyinclude>`r`n<blockquote>`r`n" + $url + (Get-Content $path -Raw) | Set-Content $path -Force;
Add-Content $path "`r`n</blockquote>`r`n</onlyinclude>`r`n[[Category: Codices ]]";
(Get-Content $path -Raw) | Foreach-Object {
$_ -replace "`t","" `
-replace "outputCodex\(`"","" `
-replace "`"\);","" `
-replace "<a[^>]*>","" `
-replace "<\/a>","" `
-replace "@{Line=","" `
-replace "}","" `
-replace "\\n","`n`n" `
} | Set-Content $path -Force;
If everything worked the text in titfiction.txt should have changed and can be copy/pasted into any the correct Sotry codex page. It should include the right categories, formatting, and deal with any other weirdness. You should still read the article to make sure. I tested it on PS5 (default in Windows 10), but I believe back to Windows 7 will have a working PS version.
Notes
The script keeps in the author's name, but removes the website links. This is partly due to laziness and partly because I don't want to post the links all over the wiki in case of spam-bots or other maliciousness.