MCPcopy Index your code
hub / github.com/benfry/processing4 / markDownLinksToHtml

Method markDownLinksToHtml

app/src/processing/app/Util.java:761–784  ·  view source on GitHub ↗

This has a [link](http://example.com/) in [it](http://example.org/). Becomes... This has a link in it .

(String str)

Source from the content-addressed store, hash-verified

759 * href="http://example.org/">it</a>.
760 */
761 static public String markDownLinksToHtml(String str) {
762 Pattern p = Pattern.compile("\\[(.*?)]\\((.*?)\\)");
763 Matcher m = p.matcher(str);
764
765 StringBuilder sb = new StringBuilder();
766
767 int start = 0;
768 while (m.find(start)) {
769 sb.append(str, start, m.start());
770
771 String text = m.group(1);
772 String url = m.group(2);
773
774 sb.append("<a href=\"");
775 sb.append(url);
776 sb.append("\">");
777 sb.append(text);
778 sb.append("</a>");
779
780 start = m.end();
781 }
782 sb.append(str.substring(start));
783 return sb.toString();
784 }
785
786
787 static public String removeMarkDownLinks(String str) {

Callers 1

updateDescriptionMethod · 0.95

Calls 6

findMethod · 0.80
endMethod · 0.65
compileMethod · 0.45
appendMethod · 0.45
startMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected