JSFiddle - React, Tailwind, and code Playground

by skilesare

HTML

<script src="https://getfirebug.com/firebug-lite-debug.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.1/moment.min.js"></script>

JavaScript

var procString = function(theString){
		var proc = 0;
			while(theString.indexOf('{') > -1 && proc < 100){
	    	
				prefix = theString.substring(0,theString.indexOf('{'));
	      
			      console.log(prefix);
						postfix = theString.substring(theString.indexOf('{') + 1);
			      console.log(postfix);
			      
			      tag = postfix.split('}')[0];
			      console.log(tag);
			      
			      var replaceValue = ''
			      if(tag.indexOf('date') > -1){
			      	tagsplit = tag.split('|');
			        
			        replaceValue = moment().format(tagsplit[1])
			        console.log(replaceValue);
			      
			      }
			      
			      if(replaceValue.length > 0){
			      	theString = prefix + replaceValue + postfix.substring(postfix.indexOf('}') + 1);
			      }
			      
			      console.log(theString);
	      proc = proc + 1;
	}

	return theString;
  }
  
  procString('nothing/{date|MM}/other');