// Online Javascript Editor for free
// Write, Edit and Run your Javascript code using JS Online Compiler
let text = `* this text is bold*,
_this text is italic_,
~this text is strikethrough~.
~_* this text is bold, italic and strike- through* _~`
let html_wrapped_text = text
.replace ( /(?:\*)(?:(?!\s))((?:(?!\*|\n).)+)(?:\*)/g , '<b>$1</b>' )
.replace ( /(?:_)(?:(?!\s))((?:(?!\n|_).)+)(?:_)/g , '<i>$1</i>' )
.replace ( /(?:~)(?:(?!\s))((?:(?!\n|~).)+)(?:~)/g , '<s>$1</s>' ) ;
console.log ( html_wrapped_text) ;
Ly8gT25saW5lIEphdmFzY3JpcHQgRWRpdG9yIGZvciBmcmVlCi8vIFdyaXRlLCBFZGl0IGFuZCBSdW4geW91ciBKYXZhc2NyaXB0IGNvZGUgdXNpbmcgSlMgT25saW5lIENvbXBpbGVyCmxldCB0ZXh0ID0gYCp0aGlzIHRleHQgaXMgYm9sZCosIApfdGhpcyB0ZXh0IGlzIGl0YWxpY18sCn50aGlzIHRleHQgaXMgc3RyaWtldGhyb3VnaH4uCn5fKnRoaXMgdGV4dCBpcyBib2xkLCBpdGFsaWMgYW5kIHN0cmlrZS10aHJvdWdoKl9+YAoKbGV0IGh0bWxfd3JhcHBlZF90ZXh0ID0gdGV4dAogICAgLnJlcGxhY2UoLyg/OlwqKSg/Oig/IVxzKSkoKD86KD8hXCp8XG4pLikrKSg/OlwqKS9nLCAnPGI+JDE8L2I+JykKICAgIC5yZXBsYWNlKC8oPzpfKSg/Oig/IVxzKSkoKD86KD8hXG58XykuKSspKD86XykvZywgJzxpPiQxPC9pPicpCiAgICAucmVwbGFjZSgvKD86fikoPzooPyFccykpKCg/Oig/IVxufH4pLikrKSg/On4pL2csICc8cz4kMTwvcz4nKTsKICAgIApjb25zb2xlLmxvZyhodG1sX3dyYXBwZWRfdGV4dCk7