fork download
  1. input = "# Title\n## Subtitle\n### Subsubtitle\nLorem ipsum b(dolor) sit i(amet), consectetur u(adipisicing) elit"
  2.  
  3. regExes = {
  4.  
  5. h3: [/^### (.*)$/, "<h3>", "</h3>"],
  6. h2: [/^## (.*)$/, "<h2>", "</h2>"],
  7. h1: [/^# (.*)$/, "<h1>", "</h1>"],
  8. b: [/\bb\((.*?)\)/, "<strong>", "</strong>"],
  9. i: [/\bi\((.*?)\)/, "<i>", "</i>"],
  10. u: [/\bu\((.*?)\)/, "<u>", "</u>"],
  11.  
  12. }
  13.  
  14. for index, regEx in regExes
  15.  
  16. actualNode = regExes[index]
  17. #print actualNode, "\n"
  18. input = input.gsub(actualNode[0], "#{actualNode[1]}\\1#{actualNode[2]}")
  19.  
  20. end
  21.  
  22. puts input
Success #stdin #stdout 0.06s 9656KB
stdin
Standard input is empty
stdout
<h1>Title</h1>
<h2>Subtitle</h2>
<h3>Subsubtitle</h3>
Lorem ipsum <strong>dolor</strong> sit <i>amet</i>, consectetur <u>adipisicing</u> elit