Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <title>Codex Play-by-Forum Output Formatter</title>
- </head>
- <body>
- <script>
- function isStarred(str)
- {
- if (str.length < 2)
- {
- return false;
- }
- return str.substr(0,2) === "* ";
- }
- function process()
- {
- var text = document.getElementById("in").value;
- text = text.replace(/\[\/?B\]/gi, "**");
- text = text.replace(/\[\/?I\]/gi, "_");
- text = text.replace(/""/gi, '"');
- text = text.replace(/STARTING HAND\n?/, "STARTING HAND\n");
- text = text.replace(/\* Upkeep/, "\n**Upkeep:**");
- text = text.replace(/\* Main/, "\n**Main:**");
- text = text.replace(/\* Future/, "\n**Future:**");
- text = text.replace(/\* In Graveyard/, "\n**In Graveyard:**");
- text = text.replace(/\* Jailed/, "\n**Jailed:**");
- text = text.replace(/\* On Loan/, "\n**On Loan:**");
- text = text.replace(/\* Trashed/, "\n**Trashed:**");
- text = text.replace(/HP: 99/g, "HP: \u221e");
- text = text.replace(/\*\*Board Info:\*\*/, "_**Board Info:**_");
- text = text.replace(/\*\*Economy Info:\*\*/, "----------\n_**Economy Info:**_");
- text = text.replace(/\[details=Thoughts\]/, "----------\n[details=Thoughts]");
- text = text.replace(/\[\/details\]/g, "[/spoiler]\n[/details]");
- var pieces = text.split("[details=");
- text = pieces[0];
- var i;
- for (i = 1; i < pieces.length; i++)
- {
- text = text.concat("[details=", pieces[i].replace("]", "]\n[spoiler]"));
- }
- pieces = text.split("\n");
- var was_star = isStarred(pieces[0]);
- text = pieces[0];
- for (i = 1; i < pieces.length; i++)
- {
- if (isStarred(pieces[i]))
- {
- was_star = true;
- }
- else
- {
- if (was_star && pieces[i].length > 0)
- {
- text = text.concat("\n");
- }
- was_star = false;
- }
- text = text.concat("\n", pieces[i]);
- }
- text = text.replace(/\*\*In Play:\*\*\n\* \n/, "");
- if (text[0] == '"')
- {
- text = text.substr(1, text.length -2);
- }
- document.getElementById("in").value = "";
- document.getElementById("out").value = text;
- document.getElementById("out").select();
- }
- </script>
- <table>
- <tr><td>Raw output from spreadsheet:</td></tr>
- <tr><td><textarea id="in" cols="40" rows="10"></textarea></td></tr>
- <tr><td>Formatted output to paste in forum:</td></tr>
- <tr><td><textarea id="out" cols="40" rows="10"></textarea></td></tr>
- <tr><td><button type="button" onclick="process()">Format</button></td></tr>
- </table>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement