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);
}