Changeset 1331352
- Timestamp:
- 01/19/2016 02:47:42 PM (10 years ago)
- Location:
- wp-parsedown
- Files:
-
- 14 edited
- 1 copied
-
tags/0.5 (copied) (copied from wp-parsedown/trunk)
-
tags/0.5/lib/parsedown-extra/ParsedownExtra.php (modified) (1 diff)
-
tags/0.5/lib/parsedown-extra/README.md (modified) (1 diff)
-
tags/0.5/lib/parsedown/Parsedown.php (modified) (13 diffs)
-
tags/0.5/lib/parsedown/README.md (modified) (3 diffs)
-
tags/0.5/lib/parsedown/test/ParsedownTest.php (modified) (1 diff)
-
tags/0.5/readme.txt (modified) (2 diffs)
-
tags/0.5/wp-parsedown.php (modified) (1 diff)
-
trunk/lib/parsedown-extra/ParsedownExtra.php (modified) (1 diff)
-
trunk/lib/parsedown-extra/README.md (modified) (1 diff)
-
trunk/lib/parsedown/Parsedown.php (modified) (13 diffs)
-
trunk/lib/parsedown/README.md (modified) (3 diffs)
-
trunk/lib/parsedown/test/ParsedownTest.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/wp-parsedown.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
wp-parsedown/tags/0.5/lib/parsedown-extra/ParsedownExtra.php
r1153658 r1331352 504 504 505 505 # because we don't want for markup to get encoded 506 $DOMDocument->documentElement->nodeValue = 'placeholder ';506 $DOMDocument->documentElement->nodeValue = 'placeholder\x1A'; 507 507 508 508 $markup = $DOMDocument->saveHTML($DOMDocument->documentElement); 509 $markup = str_replace('placeholder ', $elementText, $markup);509 $markup = str_replace('placeholder\x1A', $elementText, $markup); 510 510 511 511 return $markup; -
wp-parsedown/tags/0.5/lib/parsedown-extra/README.md
r1153658 r1331352 1 > You might also like [Caret](http://caret.io?ref=parsedown) - our Markdown editor for the Desktop. 2 1 3 ## Parsedown Extra 2 4 -
wp-parsedown/tags/0.5/lib/parsedown/Parsedown.php
r1153658 r1331352 18 18 # ~ 19 19 20 const version = '1. 5.3';20 const version = '1.6.0'; 21 21 22 22 # ~ … … 108 108 # ~ 109 109 110 protected $DefinitionTypes = array(111 '[' => array('Reference'),112 );113 114 # ~115 116 110 protected $unmarkedBlockTypes = array( 117 111 'Code', … … 170 164 # ~ 171 165 172 if (isset($CurrentBlock[' incomplete']))166 if (isset($CurrentBlock['continuable'])) 173 167 { 174 168 $Block = $this->{'block'.$CurrentBlock['type'].'Continue'}($Line, $CurrentBlock); … … 186 180 $CurrentBlock = $this->{'block'.$CurrentBlock['type'].'Complete'}($CurrentBlock); 187 181 } 188 189 unset($CurrentBlock['incomplete']);190 182 } 191 183 } … … 227 219 if (method_exists($this, 'block'.$blockType.'Continue')) 228 220 { 229 $Block[' incomplete'] = true;221 $Block['continuable'] = true; 230 222 } 231 223 … … 254 246 # ~ 255 247 256 if (isset($CurrentBlock[' incomplete']) and method_exists($this, 'block'.$CurrentBlock['type'].'Complete'))248 if (isset($CurrentBlock['continuable']) and method_exists($this, 'block'.$CurrentBlock['type'].'Complete')) 257 249 { 258 250 $CurrentBlock = $this->{'block'.$CurrentBlock['type'].'Complete'}($CurrentBlock); … … 395 387 protected function blockFencedCode($Line) 396 388 { 397 if (preg_match('/^ (['.$Line['text'][0].']{3,})[ ]*([\w-]+)?[ ]*$/', $Line['text'], $matches))389 if (preg_match('/^['.$Line['text'][0].']{3,}[ ]*([\w-]+)?[ ]*$/', $Line['text'], $matches)) 398 390 { 399 391 $Element = array( … … 402 394 ); 403 395 404 if (isset($matches[ 2]))405 { 406 $class = 'language-'.$matches[ 2];396 if (isset($matches[1])) 397 { 398 $class = 'language-'.$matches[1]; 407 399 408 400 $Element['attributes'] = array( … … 674 666 if (preg_match('/^<(\w*)(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*(\/)?>/', $Line['text'], $matches)) 675 667 { 676 if (in_array($matches[1], $this->textLevelElements)) 668 $element = strtolower($matches[1]); 669 670 if (in_array($element, $this->textLevelElements)) 677 671 { 678 672 return; … … 988 982 $markup = ''; 989 983 990 $unexaminedText = $text; 991 992 $markerPosition = 0; 993 994 while ($excerpt = strpbrk($unexaminedText, $this->inlineMarkerList)) 984 # $excerpt is based on the first occurrence of a marker 985 986 while ($excerpt = strpbrk($text, $this->inlineMarkerList)) 995 987 { 996 988 $marker = $excerpt[0]; 997 989 998 $markerPosition += strpos($unexaminedText, $marker);990 $markerPosition = strpos($text, $marker); 999 991 1000 992 $Excerpt = array('text' => $excerpt, 'context' => $text); … … 1009 1001 } 1010 1002 1011 if (isset($Inline['position']) and $Inline['position'] > $markerPosition) # position is ahead of marker 1003 # makes sure that the inline belongs to "our" marker 1004 1005 if (isset($Inline['position']) and $Inline['position'] > $markerPosition) 1012 1006 { 1013 1007 continue; 1014 1008 } 1015 1009 1010 # sets a default inline position 1011 1016 1012 if ( ! isset($Inline['position'])) 1017 1013 { … … 1019 1015 } 1020 1016 1017 # the text that comes before the inline 1021 1018 $unmarkedText = substr($text, 0, $Inline['position']); 1022 1019 1020 # compile the unmarked text 1023 1021 $markup .= $this->unmarkedText($unmarkedText); 1024 1022 1023 # compile the inline 1025 1024 $markup .= isset($Inline['markup']) ? $Inline['markup'] : $this->element($Inline['element']); 1026 1025 1026 # remove the examined text 1027 1027 $text = substr($text, $Inline['position'] + $Inline['extent']); 1028 1028 1029 $unexaminedText = $text;1030 1031 $markerPosition = 0;1032 1033 1029 continue 2; 1034 1030 } 1035 1031 1036 $unexaminedText = substr($excerpt, 1); 1037 1038 $markerPosition ++; 1032 # the marker does not belong to an inline 1033 1034 $unmarkedText = substr($text, 0, $markerPosition + 1); 1035 1036 $markup .= $this->unmarkedText($unmarkedText); 1037 1038 $text = substr($text, $markerPosition + 1); 1039 1039 } 1040 1040 … … 1477 1477 } 1478 1478 1479 $instance = new s elf();1479 $instance = new static(); 1480 1480 1481 1481 self::$instances[$name] = $instance; -
wp-parsedown/tags/0.5/lib/parsedown/README.md
r1153658 r1331352 6 6 Better Markdown Parser in PHP 7 7 8 [See Demo](http://parsedown.org/demo) 8 [Demo](http://parsedown.org/demo) | 9 [Benchmarks](http://parsedown.org/speed) | 10 [Tests](http://parsedown.org/tests/) | 11 [Documentation](https://github.com/erusev/parsedown/wiki/) 9 12 10 13 ### Features 11 14 12 * [Fast](http://parsedown.org/speed) 13 * [Consistent](http://parsedown.org/consistency) 15 * Super Fast 14 16 * [GitHub flavored](https://help.github.com/articles/github-flavored-markdown) 15 * [Tested](http://parsedown.org/tests/) in PHP 5.3, 5.4, 5.5, 5.6 and [HHVM](http://www.hhvm.com/)16 * [Extensible](https://github.com/erusev/parsedown/wiki/Writing-Extensions)17 * Extensible 18 * Tested in 5.3 to 5.6 17 19 * [Markdown Extra extension](https://github.com/erusev/parsedown-extra) 18 20 … … 29 31 ``` 30 32 31 More examples in [the wiki](https://github.com/erusev/parsedown/wiki/ Usage) and in [this video tutorial](http://youtu.be/wYZBY8DEikI).33 More examples in [the wiki](https://github.com/erusev/parsedown/wiki/) and in [this video tutorial](http://youtu.be/wYZBY8DEikI). 32 34 33 35 ### Questions … … 49 51 **How can I help?** 50 52 51 Use it, star it, share it and if you feel generous, [donate some money](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=528P3NZQMP8N2). 53 Use it, star it, share it and if you feel generous, [donate](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=528P3NZQMP8N2). 54 55 --- 56 57 You might also like [Caret](http://caret.io) - our Markdown editor for the desktop. -
wp-parsedown/tags/0.5/lib/parsedown/test/ParsedownTest.php
r1153662 r1331352 137 137 $this->assertEquals($expectedHtml, $parsedownWithNoMarkup->text($markdownWithHtml)); 138 138 } 139 140 public function testLateStaticBinding() 141 { 142 include 'test/TestParsedown.php'; 143 144 $parsedown = Parsedown::instance(); 145 $this->assertInstanceOf('Parsedown', $parsedown); 146 147 // After instance is already called on Parsedown 148 // subsequent calls with the same arguments return the same instance 149 $sameParsedown = TestParsedown::instance(); 150 $this->assertInstanceOf('Parsedown', $sameParsedown); 151 $this->assertSame($parsedown, $sameParsedown); 152 153 $testParsedown = TestParsedown::instance('test late static binding'); 154 $this->assertInstanceOf('TestParsedown', $testParsedown); 155 156 $sameInstanceAgain = TestParsedown::instance('test late static binding'); 157 $this->assertSame($testParsedown, $sameInstanceAgain); 158 } 139 159 } -
wp-parsedown/tags/0.5/readme.txt
r1153662 r1331352 4 4 Tags: markdown, editor, parsedown 5 5 Requires at least: 3.0 6 Tested up to: 4. 2.17 Stable tag: 0. 46 Tested up to: 4.4.1 7 Stable tag: 0.5 8 8 License: GPLv3 9 9 License URI: http://www.gnu.org/licenses/gpl-3.0.html … … 22 22 23 23 == Changelog == 24 25 = 0.4 = 26 *2016-01-19* 27 28 * updated Pardedown to 1.6.0 and Extra to 0.7.1 29 24 30 25 31 = 0.3 = -
wp-parsedown/tags/0.5/wp-parsedown.php
r1153662 r1331352 4 4 Plugin URI: https://github.com/petermolnar/wp-parsedown 5 5 Description: [Parsedown Extra](www.parsedown.org/demo?extra=1) on-the-fly 6 Version: 0. 46 Version: 0.5 7 7 Author: Peter Molnar <[email protected]> 8 8 Author URI: https://petermolnar.eu/ -
wp-parsedown/trunk/lib/parsedown-extra/ParsedownExtra.php
r1153658 r1331352 504 504 505 505 # because we don't want for markup to get encoded 506 $DOMDocument->documentElement->nodeValue = 'placeholder ';506 $DOMDocument->documentElement->nodeValue = 'placeholder\x1A'; 507 507 508 508 $markup = $DOMDocument->saveHTML($DOMDocument->documentElement); 509 $markup = str_replace('placeholder ', $elementText, $markup);509 $markup = str_replace('placeholder\x1A', $elementText, $markup); 510 510 511 511 return $markup; -
wp-parsedown/trunk/lib/parsedown-extra/README.md
r1153658 r1331352 1 > You might also like [Caret](http://caret.io?ref=parsedown) - our Markdown editor for the Desktop. 2 1 3 ## Parsedown Extra 2 4 -
wp-parsedown/trunk/lib/parsedown/Parsedown.php
r1153658 r1331352 18 18 # ~ 19 19 20 const version = '1. 5.3';20 const version = '1.6.0'; 21 21 22 22 # ~ … … 108 108 # ~ 109 109 110 protected $DefinitionTypes = array(111 '[' => array('Reference'),112 );113 114 # ~115 116 110 protected $unmarkedBlockTypes = array( 117 111 'Code', … … 170 164 # ~ 171 165 172 if (isset($CurrentBlock[' incomplete']))166 if (isset($CurrentBlock['continuable'])) 173 167 { 174 168 $Block = $this->{'block'.$CurrentBlock['type'].'Continue'}($Line, $CurrentBlock); … … 186 180 $CurrentBlock = $this->{'block'.$CurrentBlock['type'].'Complete'}($CurrentBlock); 187 181 } 188 189 unset($CurrentBlock['incomplete']);190 182 } 191 183 } … … 227 219 if (method_exists($this, 'block'.$blockType.'Continue')) 228 220 { 229 $Block[' incomplete'] = true;221 $Block['continuable'] = true; 230 222 } 231 223 … … 254 246 # ~ 255 247 256 if (isset($CurrentBlock[' incomplete']) and method_exists($this, 'block'.$CurrentBlock['type'].'Complete'))248 if (isset($CurrentBlock['continuable']) and method_exists($this, 'block'.$CurrentBlock['type'].'Complete')) 257 249 { 258 250 $CurrentBlock = $this->{'block'.$CurrentBlock['type'].'Complete'}($CurrentBlock); … … 395 387 protected function blockFencedCode($Line) 396 388 { 397 if (preg_match('/^ (['.$Line['text'][0].']{3,})[ ]*([\w-]+)?[ ]*$/', $Line['text'], $matches))389 if (preg_match('/^['.$Line['text'][0].']{3,}[ ]*([\w-]+)?[ ]*$/', $Line['text'], $matches)) 398 390 { 399 391 $Element = array( … … 402 394 ); 403 395 404 if (isset($matches[ 2]))405 { 406 $class = 'language-'.$matches[ 2];396 if (isset($matches[1])) 397 { 398 $class = 'language-'.$matches[1]; 407 399 408 400 $Element['attributes'] = array( … … 674 666 if (preg_match('/^<(\w*)(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*(\/)?>/', $Line['text'], $matches)) 675 667 { 676 if (in_array($matches[1], $this->textLevelElements)) 668 $element = strtolower($matches[1]); 669 670 if (in_array($element, $this->textLevelElements)) 677 671 { 678 672 return; … … 988 982 $markup = ''; 989 983 990 $unexaminedText = $text; 991 992 $markerPosition = 0; 993 994 while ($excerpt = strpbrk($unexaminedText, $this->inlineMarkerList)) 984 # $excerpt is based on the first occurrence of a marker 985 986 while ($excerpt = strpbrk($text, $this->inlineMarkerList)) 995 987 { 996 988 $marker = $excerpt[0]; 997 989 998 $markerPosition += strpos($unexaminedText, $marker);990 $markerPosition = strpos($text, $marker); 999 991 1000 992 $Excerpt = array('text' => $excerpt, 'context' => $text); … … 1009 1001 } 1010 1002 1011 if (isset($Inline['position']) and $Inline['position'] > $markerPosition) # position is ahead of marker 1003 # makes sure that the inline belongs to "our" marker 1004 1005 if (isset($Inline['position']) and $Inline['position'] > $markerPosition) 1012 1006 { 1013 1007 continue; 1014 1008 } 1015 1009 1010 # sets a default inline position 1011 1016 1012 if ( ! isset($Inline['position'])) 1017 1013 { … … 1019 1015 } 1020 1016 1017 # the text that comes before the inline 1021 1018 $unmarkedText = substr($text, 0, $Inline['position']); 1022 1019 1020 # compile the unmarked text 1023 1021 $markup .= $this->unmarkedText($unmarkedText); 1024 1022 1023 # compile the inline 1025 1024 $markup .= isset($Inline['markup']) ? $Inline['markup'] : $this->element($Inline['element']); 1026 1025 1026 # remove the examined text 1027 1027 $text = substr($text, $Inline['position'] + $Inline['extent']); 1028 1028 1029 $unexaminedText = $text;1030 1031 $markerPosition = 0;1032 1033 1029 continue 2; 1034 1030 } 1035 1031 1036 $unexaminedText = substr($excerpt, 1); 1037 1038 $markerPosition ++; 1032 # the marker does not belong to an inline 1033 1034 $unmarkedText = substr($text, 0, $markerPosition + 1); 1035 1036 $markup .= $this->unmarkedText($unmarkedText); 1037 1038 $text = substr($text, $markerPosition + 1); 1039 1039 } 1040 1040 … … 1477 1477 } 1478 1478 1479 $instance = new s elf();1479 $instance = new static(); 1480 1480 1481 1481 self::$instances[$name] = $instance; -
wp-parsedown/trunk/lib/parsedown/README.md
r1153658 r1331352 6 6 Better Markdown Parser in PHP 7 7 8 [See Demo](http://parsedown.org/demo) 8 [Demo](http://parsedown.org/demo) | 9 [Benchmarks](http://parsedown.org/speed) | 10 [Tests](http://parsedown.org/tests/) | 11 [Documentation](https://github.com/erusev/parsedown/wiki/) 9 12 10 13 ### Features 11 14 12 * [Fast](http://parsedown.org/speed) 13 * [Consistent](http://parsedown.org/consistency) 15 * Super Fast 14 16 * [GitHub flavored](https://help.github.com/articles/github-flavored-markdown) 15 * [Tested](http://parsedown.org/tests/) in PHP 5.3, 5.4, 5.5, 5.6 and [HHVM](http://www.hhvm.com/)16 * [Extensible](https://github.com/erusev/parsedown/wiki/Writing-Extensions)17 * Extensible 18 * Tested in 5.3 to 5.6 17 19 * [Markdown Extra extension](https://github.com/erusev/parsedown-extra) 18 20 … … 29 31 ``` 30 32 31 More examples in [the wiki](https://github.com/erusev/parsedown/wiki/ Usage) and in [this video tutorial](http://youtu.be/wYZBY8DEikI).33 More examples in [the wiki](https://github.com/erusev/parsedown/wiki/) and in [this video tutorial](http://youtu.be/wYZBY8DEikI). 32 34 33 35 ### Questions … … 49 51 **How can I help?** 50 52 51 Use it, star it, share it and if you feel generous, [donate some money](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=528P3NZQMP8N2). 53 Use it, star it, share it and if you feel generous, [donate](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=528P3NZQMP8N2). 54 55 --- 56 57 You might also like [Caret](http://caret.io) - our Markdown editor for the desktop. -
wp-parsedown/trunk/lib/parsedown/test/ParsedownTest.php
r1153662 r1331352 137 137 $this->assertEquals($expectedHtml, $parsedownWithNoMarkup->text($markdownWithHtml)); 138 138 } 139 140 public function testLateStaticBinding() 141 { 142 include 'test/TestParsedown.php'; 143 144 $parsedown = Parsedown::instance(); 145 $this->assertInstanceOf('Parsedown', $parsedown); 146 147 // After instance is already called on Parsedown 148 // subsequent calls with the same arguments return the same instance 149 $sameParsedown = TestParsedown::instance(); 150 $this->assertInstanceOf('Parsedown', $sameParsedown); 151 $this->assertSame($parsedown, $sameParsedown); 152 153 $testParsedown = TestParsedown::instance('test late static binding'); 154 $this->assertInstanceOf('TestParsedown', $testParsedown); 155 156 $sameInstanceAgain = TestParsedown::instance('test late static binding'); 157 $this->assertSame($testParsedown, $sameInstanceAgain); 158 } 139 159 } -
wp-parsedown/trunk/readme.txt
r1153662 r1331352 4 4 Tags: markdown, editor, parsedown 5 5 Requires at least: 3.0 6 Tested up to: 4. 2.17 Stable tag: 0. 46 Tested up to: 4.4.1 7 Stable tag: 0.5 8 8 License: GPLv3 9 9 License URI: http://www.gnu.org/licenses/gpl-3.0.html … … 22 22 23 23 == Changelog == 24 25 = 0.4 = 26 *2016-01-19* 27 28 * updated Pardedown to 1.6.0 and Extra to 0.7.1 29 24 30 25 31 = 0.3 = -
wp-parsedown/trunk/wp-parsedown.php
r1153662 r1331352 4 4 Plugin URI: https://github.com/petermolnar/wp-parsedown 5 5 Description: [Parsedown Extra](www.parsedown.org/demo?extra=1) on-the-fly 6 Version: 0. 46 Version: 0.5 7 7 Author: Peter Molnar <[email protected]> 8 8 Author URI: https://petermolnar.eu/
Note: See TracChangeset
for help on using the changeset viewer.