Recently, I am working on a markdown Parsing Library for the js version. I plan to migrate a popular library named Parsedown on the Internet to js completely, so that the front and back ends have the same display effect, however, I found that the original author uses recursion when using regular expressions, but js regular expressions do not support recursion... recently, I am working on a markdown Parsing Library for the js version. I plan to migrate a popular library named Parsedown on the Internet to js completely, so that the front and back ends have the same display effect, however, I found that the original author uses recursion when using regular expressions, but js regular expressions do not support recursion. Therefore, to find a perfect solution for migration, the following is the PHP code. Note:
preg_matchPart
protected function identifyLink($Excerpt) { $extent = $Excerpt['text'][0] === '!' ? 1 : 0; if (strpos($Excerpt['text'], ']') and preg_match('/\[((?:[^][]|(?R))*)\]/', $Excerpt['text'], $matches)) {
Reply content:
Recently, I am working on a markdown Parsing Library for the js version. I plan to migrate a popular library named Parsedown on the Internet to js completely, so that the front and back ends have the same display effect, however, I found that the original author uses recursion when using regular expressions, but js regular expressions do not support recursion. Therefore, to find a perfect solution for migration, the following is the PHP code. Note:preg_matchPart
protected function identifyLink($Excerpt) { $extent = $Excerpt['text'][0] === '!' ? 1 : 0; if (strpos($Excerpt['text'], ']') and preg_match('/\[((?:[^][]|(?R))*)\]/', $Excerpt['text'], $matches)) {
Why do I write a parsing script on Github?
Https://github.com/jgm/stmd
Download the stmd. js file under js.
Look at this, php-to-js https://github.com/Danack/PHP-to-Javascript