JSFiddle - React, Tailwind, and code Playground
by jakelauer
HTML
Input<br/>
<textarea id="input" cols=40 rows=10></textarea>
<br/><br/>
Output<br/>
<textarea id="output" cols=40 rows=10></textarea>
<br/>
<button id="go" type="Submit">Go</button>
JavaScript
document.getElementById("go").onclick = () => {
const input = document.getElementById("input").value;
console.log(input);
let output = input.replace(/public class ([a-zA-Z]+)/g, "export class $1 extends Message<$1>")
output = output.replace(/\[PubsubTopicMessage\(\"([0-9a-z\-]+)\"\)\]/g, "// topic: $1")
output = output.replace(/.*ProtoContract.*/g, "");
output = output.replace(/\[ProtoMember\(([0-9]+), IsRequired \= ([a-z]+)\)\]\r\npublic ([a-z]+) .*/g, "@Field.d($1, \"$3\", \"required$2\")")
console.log(output);
}