Plugin Directory

Changeset 1840120


Ignore:
Timestamp:
03/14/2018 03:13:20 PM (8 years ago)
Author:
frankverhoeven
Message:

push 2.1.2

Location:
fv-code-highlighter
Files:
4 deleted
16 edited
44 copied

Legend:

Unmodified
Added
Removed
  • fv-code-highlighter/tags/2.1.2/config/default.config.php

    r1825542 r1840120  
    2222     * @var string CSS font-size (em)
    2323     */
    24     'fvch-font-size' => '1',
     24    'fvch-font-size' => '0.8',
    2525
    2626    /**
  • fv-code-highlighter/tags/2.1.2/fv-code-highlighter.php

    r1825542 r1840120  
    77 * Author:      Frank Verhoeven
    88 * Author URI:  https://frankverhoeven.me/
    9  * Version:     2.1.1
     9 * Version:     2.1.2
    1010 */
    1111
  • fv-code-highlighter/tags/2.1.2/public/css/fvch-styles-dark.min.css

    r1824055 r1840120  
    1 .fvch-hide-if-no-js{display:none !important}.fvch-codeblock{background:#2e2e2d;border:1px solid #1e1e1d;padding:0 !important;margin:0 0 1em;border-radius:3px;overflow-x:auto;position:relative}.fvch-codeblock table,.fvch-codeblock tbody,.fvch-codeblock tr,.fvch-codeblock td,.fvch-codeblock pre{padding:0;margin:0;border:none}.fvch-codeblock pre{white-space:pre;padding-left:.5em;font-family:"Monaco", "Courier New", Courier, monospace;border:none !important;background:none !important;color:#f8f8f2 !important}.fvch-toolbox{position:absolute;top:0;right:0;display:none;border-left:1px solid #3e3e3d;border-bottom:1px solid #3e3e3d;border-bottom-left-radius:3px;border-top-right-radius:3px;background:#2e2e2d;padding:3px 6px 0}.fvch-codeblock:hover .fvch-toolbox{display:block}.fvch-toolbox .fvch-toolbox-icon{border:none !important;background:none !important;cursor:pointer !important;margin:0 !important;padding:2px !important;height:20px}.fvch-toolbox .fvch-toolbox-icon path{fill:#6e6e6d}.fvch-toolbox .fvch-toolbox-icon:active path{fill:#4e4e4d}td.fvch-line-number{text-align:right;color:#5e5e5d;width:1%;min-width:30px;padding:0 .7em;background:#2e2e2d;border-right:1px solid #3e3e3d;user-select:none}td.fvch-line-number:before{content:attr(data-line-number)}table.fvch-code tr:first-child td{padding-top:5px}table.fvch-code tr:last-child td{padding-bottom:5px}.general{color:#f8f8f2;font-weight:normal}.general-number{color:#ae81ff}.general-operator{color:#f8f8f2}.general-brackets{color:#f8f8f2}.general-string{color:#a6e22e}.bash{color:#000}.bash-comment{color:#008312}.bash-number{color:#2934d4}.bash-operator{color:#000}.bash-brackets{color:#009}.bash-command{color:#b833a1}.bash-string{color:#cf3125}.css{color:#f8f8f2}.css-import{color:#f8f8f2;font-weight:bold}.css-media{color:#f8f8f2;font-weight:bold}.css-comment{color:#708090}.css-important{color:#f92672;font-weight:bold}.css-property{color:#e6db74}.css-selector{color:#f8f8f2}.css-string{color:#a6e22e;font-weight:normal}.css-value{color:#a6e22e}.css-rest{color:#f8f8f2;font-weight:bold}.html{font-weight:normal;color:#f8f8f2}.html-anchor-element{color:#e6db74}.html-attribute{color:#a6e22e}.html-comment{color:#708090}.html-form-element{color:#e6db74}.html-image-element{color:#e6db74}.html-object-element{color:#e6db74}.html-other-element{color:#e6db74}.html-script-element{color:#e6db74}.html-special-char{color:#f8f8f2;font-weight:bold}.html-style-element{color:#e6db74}.html-table-element{color:#e6db74}.html-text{color:#f8f8f2}.php{color:#f8f8f2;font-weight:normal}.php-script-tag{color:#66d9ef;font-weight:bold}.php-comment{color:#708090}.php-comment-phpdoc{color:#708090;font-weight:bold}.php-constant{color:#f92672}.php-function{color:#e6db74}.php-method{color:#e6db74}.php-class{color:#f8f8f2}.php-number{color:#ae81ff}.php-operator{color:#f8f8f2}.php-brackets{color:#f8f8f2}.php-keyword{color:#66d9ef}.php-string{color:#a6e22e}.php-var-type{color:#ae81ff}.php-var{color:#f8f8f2}.xml{color:#f8f8f2}.xml-string{color:#a6e22e}.xml-comment,.xml-comment span{color:#708090}.xml-number{color:#ae81ff}.xml-element{color:#e6db74}.xml-text{color:#f8f8f2}.javascript{color:#f8f8f2}.js-string{color:#a6e22e}.js-bracket{color:#f8f8f2}.js-client-keyword{color:#e6db74}.js-comment{color:#708090}.js-function-keyword{color:#66d9ef}.js-native-keyword{color:#e6db74}.js-number{color:#ae81ff}.js-operator{color:#f8f8f2}.js-regexp{color:#a6e22e}.js-reserved-keyword{color:#66d9ef}
     1.fvch-hide-if-no-js{display:none !important}.fvch-codeblock{background:#2e2e2d;border:1px solid #1e1e1d;padding:0 !important;margin:0 0 1em;border-radius:3px;overflow-x:auto;position:relative}.fvch-codeblock table,.fvch-codeblock tbody,.fvch-codeblock tr,.fvch-codeblock td,.fvch-codeblock pre{padding:0;margin:0;border:none}.fvch-codeblock pre{white-space:pre;padding-left:.5em;font-family:"Monaco", "Courier New", Courier, monospace;border:none !important;background:none !important;color:#f8f8f2 !important}.fvch-toolbox{position:absolute;top:0;right:0;display:none;border-left:1px solid #3e3e3d;border-bottom:1px solid #3e3e3d;border-bottom-left-radius:3px;border-top-right-radius:3px;background:#2e2e2d;padding:3px 6px 0}.fvch-codeblock:hover .fvch-toolbox{display:block}.fvch-toolbox .fvch-toolbox-icon{border:none !important;background:none !important;cursor:pointer !important;margin:0 !important;padding:2px !important;height:20px}.fvch-toolbox .fvch-toolbox-icon path{fill:#6e6e6d}.fvch-toolbox .fvch-toolbox-icon:active path{fill:#4e4e4d}td.fvch-line-number{text-align:right;color:#5e5e5d;width:1%;min-width:30px;padding:0 .7em !important;background:#2e2e2d;border-right:1px solid #3e3e3d;user-select:none}td.fvch-line-number:before{content:attr(data-line-number)}table.fvch-code tr:first-child td{padding-top:5px}table.fvch-code tr:last-child td{padding-bottom:5px}.general{color:#f8f8f2;font-weight:normal}.general-number{color:#ae81ff}.general-operator{color:#f8f8f2}.general-brackets{color:#f8f8f2}.general-string{color:#a6e22e}.bash{color:#000}.bash-comment{color:#008312}.bash-number{color:#2934d4}.bash-operator{color:#000}.bash-brackets{color:#009}.bash-command{color:#b833a1}.bash-string{color:#cf3125}.css{color:#f8f8f2}.css-import{color:#f8f8f2;font-weight:bold}.css-media{color:#f8f8f2;font-weight:bold}.css-comment{color:#708090}.css-important{color:#f92672;font-weight:bold}.css-property{color:#e6db74}.css-selector{color:#f8f8f2}.css-string{color:#a6e22e;font-weight:normal}.css-value{color:#a6e22e}.css-rest{color:#f8f8f2;font-weight:bold}.html{font-weight:normal;color:#f8f8f2}.html-anchor-element{color:#e6db74}.html-attribute{color:#a6e22e}.html-comment{color:#708090}.html-form-element{color:#e6db74}.html-image-element{color:#e6db74}.html-object-element{color:#e6db74}.html-other-element{color:#e6db74}.html-script-element{color:#e6db74}.html-special-char{color:#f8f8f2;font-weight:bold}.html-style-element{color:#e6db74}.html-table-element{color:#e6db74}.html-text{color:#f8f8f2}.php{color:#f8f8f2;font-weight:normal}.php-script-tag{color:#66d9ef;font-weight:bold}.php-comment{color:#708090}.php-comment-phpdoc{color:#708090;font-weight:bold}.php-constant{color:#f92672}.php-function{color:#e6db74}.php-method{color:#e6db74}.php-class{color:#f8f8f2}.php-number{color:#ae81ff}.php-operator{color:#f8f8f2}.php-brackets{color:#f8f8f2}.php-keyword{color:#66d9ef}.php-string{color:#a6e22e}.php-var-type{color:#ae81ff}.php-var{color:#f8f8f2}.xml{color:#f8f8f2}.xml-string{color:#a6e22e}.xml-comment,.xml-comment span{color:#708090}.xml-number{color:#ae81ff}.xml-element{color:#e6db74}.xml-text{color:#f8f8f2}.javascript{color:#f8f8f2}.js-string{color:#a6e22e}.js-bracket{color:#f8f8f2}.js-client-keyword{color:#e6db74}.js-comment{color:#708090}.js-function-keyword{color:#66d9ef}.js-native-keyword{color:#e6db74}.js-number{color:#ae81ff}.js-operator{color:#f8f8f2}.js-regexp{color:#a6e22e}.js-reserved-keyword{color:#66d9ef}
  • fv-code-highlighter/tags/2.1.2/public/css/fvch-styles-dark.scss

    r1824055 r1840120  
    7373    width: 1%;
    7474    min-width: 30px;
    75     padding: 0 .7em;
     75    padding: 0 .7em !important;
    7676    background: #2e2e2d;
    7777    border-right: 1px solid #3e3e3d;
  • fv-code-highlighter/tags/2.1.2/public/css/fvch-styles.min.css

    r1824055 r1840120  
    1 .fvch-hide-if-no-js{display:none !important}.fvch-codeblock{background:url(../images/notepaper.png) top left repeat;border:1px solid #d2d2d2;padding:0 !important;margin:0 0 1em;border-radius:3px;overflow-x:auto;position:relative}.fvch-codeblock table,.fvch-codeblock tbody,.fvch-codeblock tr,.fvch-codeblock td,.fvch-codeblock pre{padding:0;margin:0;border:none}.fvch-codeblock pre{white-space:pre;padding-left:.5em;font-family:"Monaco", "Courier New", Courier, monospace;border:none !important;background:none !important;color:inherit !important}.fvch-toolbox{position:absolute;top:0;right:0;display:none;border-left:1px solid #d2d2d2;border-bottom:1px solid #d2d2d2;border-bottom-left-radius:3px;border-top-right-radius:3px;background:#fff;padding:3px 6px 0}.fvch-codeblock:hover .fvch-toolbox{display:block}.fvch-toolbox .fvch-toolbox-icon{border:none !important;background:none !important;cursor:pointer !important;margin:0 !important;padding:2px !important;height:20px}.fvch-toolbox .fvch-toolbox-icon path{fill:#666}.fvch-toolbox .fvch-toolbox-icon:active path{fill:#000}td.fvch-line-number{text-align:right;color:#666;width:1%;min-width:30px;padding:0 .7em;background:#e2e2e2;border-right:1px solid #d2d2d2;user-select:none}td.fvch-line-number:before{content:attr(data-line-number)}table.fvch-code tr:first-child td{padding-top:5px}table.fvch-code tr:last-child td{padding-bottom:5px}.general{color:#000;font-weight:normal}.general-number{color:#2934d4}.general-operator{color:#000}.general-brackets{color:#009}.general-string{color:#cf3125}.bash{color:#000}.bash-comment{color:#008312}.bash-number{color:#2934d4}.bash-operator{color:#000}.bash-brackets{color:#009}.bash-command{color:#b833a1}.bash-string{color:#cf3125}.css{color:#f0f}.css-background{background-color:#fff}.css-import{color:#099;font-weight:bold}.css-media{color:#900;font-weight:bold}.css-comment{color:#999}.css-important{color:#f00;font-weight:bold}.css-property{color:#009}.css-selector{color:#f0f}.css-string{color:#060;font-weight:normal}.css-value{color:#00f}.css-rest{color:#f0f;font-weight:bold}.html{font-weight:normal;color:#000}.html-anchor-element{color:#060}.html-attribute{color:#00f}.html-comment{color:#999}.html-form-element{color:#f90}.html-image-element{color:#909}.html-object-element{color:#900}.html-other-element{color:#009}.html-script-element{color:#900}.html-special-char{color:#000;font-weight:bold}.html-style-element{color:#909}.html-table-element{color:#099}.html-text{color:#000}.php{color:#000;font-weight:normal}.php-script-tag{color:#d00;font-weight:bold}.php-comment{color:#f90}.php-comment-phpdoc{color:#e68a00}.php-constant{color:#520}.php-function{color:#000}.php-method{color:#000}.php-class{color:#000}.php-number{color:#f00}.php-operator{color:#00f}.php-brackets{color:#009}.php-keyword{color:#006600}.php-string{color:#c00}.php-var-type{color:#099}.php-var{color:#06f}.xml{color:#000}.xml-string{color:#060}.xml-comment,.xml-comment span{color:#999}.xml-number{color:#f00}.xml-element{color:#009}.xml-text{color:#000}.javascript{color:#000}.js-string{color:#00f}.js-bracket{color:#009;font-weight:bold}.js-client-keyword{color:#909}.js-comment{color:#999}.js-function-keyword{color:#000;font-weight:bold}.js-native-keyword{color:#099}.js-number{color:#f00}.js-operator{color:#00f}.js-regexp{color:#060}.js-reserved-keyword{color:#009;font-weight:bold}.js-string{color:#00f}
     1.fvch-hide-if-no-js{display:none !important}.fvch-codeblock{background:url(../images/notepaper.png) top left repeat;border:1px solid #d2d2d2;padding:0 !important;margin:0 0 1em;border-radius:3px;overflow-x:auto;position:relative}.fvch-codeblock table,.fvch-codeblock tbody,.fvch-codeblock tr,.fvch-codeblock td,.fvch-codeblock pre{padding:0;margin:0;border:none}.fvch-codeblock pre{white-space:pre;padding-left:.5em;font-family:"Monaco", "Courier New", Courier, monospace;border:none !important;background:none !important;color:inherit !important}.fvch-toolbox{position:absolute;top:0;right:0;display:none;border-left:1px solid #d2d2d2;border-bottom:1px solid #d2d2d2;border-bottom-left-radius:3px;border-top-right-radius:3px;background:#fff;padding:3px 6px 0}.fvch-codeblock:hover .fvch-toolbox{display:block}.fvch-toolbox .fvch-toolbox-icon{border:none !important;background:none !important;cursor:pointer !important;margin:0 !important;padding:2px !important;height:20px}.fvch-toolbox .fvch-toolbox-icon path{fill:#666}.fvch-toolbox .fvch-toolbox-icon:active path{fill:#000}td.fvch-line-number{text-align:right;color:#666;width:1%;min-width:30px;padding:0 .7em !important;background:#e2e2e2;border-right:1px solid #d2d2d2;user-select:none}td.fvch-line-number:before{content:attr(data-line-number)}table.fvch-code tr:first-child td{padding-top:5px}table.fvch-code tr:last-child td{padding-bottom:5px}.general{color:#000;font-weight:normal}.general-number{color:#2934d4}.general-operator{color:#000}.general-brackets{color:#009}.general-string{color:#cf3125}.bash{color:#000}.bash-comment{color:#008312}.bash-number{color:#2934d4}.bash-operator{color:#000}.bash-brackets{color:#009}.bash-command{color:#b833a1}.bash-string{color:#cf3125}.css{color:#f0f}.css-background{background-color:#fff}.css-import{color:#099;font-weight:bold}.css-media{color:#900;font-weight:bold}.css-comment{color:#999}.css-important{color:#f00;font-weight:bold}.css-property{color:#009}.css-selector{color:#f0f}.css-string{color:#060;font-weight:normal}.css-value{color:#00f}.css-rest{color:#f0f;font-weight:bold}.html{font-weight:normal;color:#000}.html-anchor-element{color:#060}.html-attribute{color:#00f}.html-comment{color:#999}.html-form-element{color:#f90}.html-image-element{color:#909}.html-object-element{color:#900}.html-other-element{color:#009}.html-script-element{color:#900}.html-special-char{color:#000;font-weight:bold}.html-style-element{color:#909}.html-table-element{color:#099}.html-text{color:#000}.php{color:#000;font-weight:normal}.php-script-tag{color:#d00;font-weight:bold}.php-comment{color:#f90}.php-comment-phpdoc{color:#e68a00}.php-constant{color:#520}.php-function{color:#000}.php-method{color:#000}.php-class{color:#000}.php-number{color:#f00}.php-operator{color:#00f}.php-brackets{color:#009}.php-keyword{color:#006600}.php-string{color:#c00}.php-var-type{color:#099}.php-var{color:#06f}.xml{color:#000}.xml-string{color:#060}.xml-comment,.xml-comment span{color:#999}.xml-number{color:#f00}.xml-element{color:#009}.xml-text{color:#000}.javascript{color:#000}.js-string{color:#00f}.js-bracket{color:#009;font-weight:bold}.js-client-keyword{color:#909}.js-comment{color:#999}.js-function-keyword{color:#000;font-weight:bold}.js-native-keyword{color:#099}.js-number{color:#f00}.js-operator{color:#00f}.js-regexp{color:#060}.js-reserved-keyword{color:#009;font-weight:bold}.js-string{color:#00f}
  • fv-code-highlighter/tags/2.1.2/public/css/fvch-styles.scss

    r1824055 r1840120  
    8282    width: 1%;
    8383    min-width: 30px;
    84     padding: 0 .7em;
     84    padding: 0 .7em !important;
    8585    background: #e2e2e2;
    8686    border-right: 1px solid #d2d2d2;
  • fv-code-highlighter/tags/2.1.2/readme.txt

    r1825542 r1840120  
    66Requires at least:  3.2
    77Tested up to:       4.9
    8 Stable tag:         2.1.1
     8Stable tag:         2.1.2
    99
    1010Highlight your code with beautiful highlighters.
     
    8686For more details on changes, please visit the [WordPress Trac](http://plugins.trac.wordpress.org/log/fv-code-highlighter/ "FV Code Highlighter on WordPress Trac").
    8787
     88
     89= 2.1.2 =
     90
     91* Improvement: PHP Code is no longer required to start with PHP tags to be highlighted.
     92
     93
    8894= 2.1.1 =
    8995
  • fv-code-highlighter/tags/2.1.2/src/Highlighter/AbstractHighlighter.php

    r1799318 r1840120  
    7878     * @return string
    7979     */
    80     public function highlight($code)
     80    public function highlight(string $code): string
    8181    {
    8282        if (null === $this->parser) {
     
    8484        }
    8585
     86        $code = $this->preProcess($code);
    8687        $code = $this->parser->parse($code);
    8788        $code = $this->postProcess($code);
    8889
     90        return $code;
     91    }
     92
     93    /**
     94     * Code pre processing
     95     *
     96     * @param string $code
     97     * @return string
     98     */
     99    public function preProcess(string $code): string
     100    {
    89101        return $code;
    90102    }
     
    96108     * @return string
    97109     */
    98     public function postProcess($code)
     110    public function postProcess(string $code): string
    99111    {
    100112        return $code;
  • fv-code-highlighter/tags/2.1.2/src/Highlighter/Css/Css.php

    r1824055 r1840120  
    9494    ];
    9595
    96     public function postProcess($code)
     96    public function postProcess(string $code): string
    9797    {
    9898        // Fixes
  • fv-code-highlighter/tags/2.1.2/src/Highlighter/HighlighterInterface.php

    r1770114 r1840120  
    1717
    1818    /**
     19     * Code pre processing
     20     *
     21     * @param string $code
     22     * @return string
     23     */
     24    public function preProcess(string $code): string;
     25
     26    /**
    1927     * Code post processing
    2028     *
     
    2230     * @return string
    2331     */
    24     public function postProcess($code);
     32    public function postProcess(string $code): string;
    2533
    2634    /**
     
    3038     * @return string
    3139     */
    32     public function highlight($code);
     40    public function highlight(string $code): string;
    3341}
  • fv-code-highlighter/tags/2.1.2/src/Highlighter/Html/Html.php

    r1824055 r1840120  
    2727     * @return string
    2828     */
    29     public function postProcess($code)
     29    public function postProcess(string $code): string
    3030    {
    3131        \preg_match_all('/&lt;style(.*?)&gt;<\/span>(?<code>.*?)<span class="html-style-element">&lt;\/style&gt;/msi', $code, $cssCode);
  • fv-code-highlighter/tags/2.1.2/src/Highlighter/Php/Php.php

    r1787934 r1840120  
    383383    ];
    384384
     385    /**
     386     * @var bool
     387     */
     388    private $prefixed = false;
     389
    385390    public function __construct(array $elements)
    386391    {
    387392        $this->elements = $elements;
    388393    }
     394
     395    /**
     396     * Prefix code with php tag if needed
     397     *
     398     * @param string $code
     399     * @return string
     400     */
     401    public function preProcess(string $code): string
     402    {
     403        if (!\strstr($code, '<?')) {
     404            $code = '<?php' . \PHP_EOL . $code;
     405            $this->prefixed = true;
     406        } else {
     407            $this->prefixed = false;
     408        }
     409
     410        return $code;
     411    }
     412
     413    /**
     414     * Strip prefixed php tag if needed
     415     *
     416     * @param string $code
     417     * @return string
     418     */
     419    public function postProcess(string $code): string
     420    {
     421        if ($this->prefixed) {
     422            $code = \explode(\PHP_EOL, $code, 2)[1];
     423        }
     424
     425        return $code;
     426    }
    389427}
  • fv-code-highlighter/tags/2.1.2/src/Output/Highlighter.php

    r1825542 r1840120  
    8989                $classname = \ucfirst(\strtolower($settings['type']));
    9090                if ('Php' == $classname) {
    91                     $classname = 'Html'; // @todo: hack, fix
     91                    //$classname = 'Html'; // @todo: hack, fix
    9292                }
    9393                $class = 'FvCodeHighlighter\\Highlighter\\' . $classname . '\\' . $classname;
  • fv-code-highlighter/trunk/config/default.config.php

    r1825542 r1840120  
    2222     * @var string CSS font-size (em)
    2323     */
    24     'fvch-font-size' => '1',
     24    'fvch-font-size' => '0.8',
    2525
    2626    /**
  • fv-code-highlighter/trunk/fv-code-highlighter.php

    r1825542 r1840120  
    77 * Author:      Frank Verhoeven
    88 * Author URI:  https://frankverhoeven.me/
    9  * Version:     2.1.1
     9 * Version:     2.1.2
    1010 */
    1111
  • fv-code-highlighter/trunk/public/css/fvch-styles-dark.min.css

    r1824055 r1840120  
    1 .fvch-hide-if-no-js{display:none !important}.fvch-codeblock{background:#2e2e2d;border:1px solid #1e1e1d;padding:0 !important;margin:0 0 1em;border-radius:3px;overflow-x:auto;position:relative}.fvch-codeblock table,.fvch-codeblock tbody,.fvch-codeblock tr,.fvch-codeblock td,.fvch-codeblock pre{padding:0;margin:0;border:none}.fvch-codeblock pre{white-space:pre;padding-left:.5em;font-family:"Monaco", "Courier New", Courier, monospace;border:none !important;background:none !important;color:#f8f8f2 !important}.fvch-toolbox{position:absolute;top:0;right:0;display:none;border-left:1px solid #3e3e3d;border-bottom:1px solid #3e3e3d;border-bottom-left-radius:3px;border-top-right-radius:3px;background:#2e2e2d;padding:3px 6px 0}.fvch-codeblock:hover .fvch-toolbox{display:block}.fvch-toolbox .fvch-toolbox-icon{border:none !important;background:none !important;cursor:pointer !important;margin:0 !important;padding:2px !important;height:20px}.fvch-toolbox .fvch-toolbox-icon path{fill:#6e6e6d}.fvch-toolbox .fvch-toolbox-icon:active path{fill:#4e4e4d}td.fvch-line-number{text-align:right;color:#5e5e5d;width:1%;min-width:30px;padding:0 .7em;background:#2e2e2d;border-right:1px solid #3e3e3d;user-select:none}td.fvch-line-number:before{content:attr(data-line-number)}table.fvch-code tr:first-child td{padding-top:5px}table.fvch-code tr:last-child td{padding-bottom:5px}.general{color:#f8f8f2;font-weight:normal}.general-number{color:#ae81ff}.general-operator{color:#f8f8f2}.general-brackets{color:#f8f8f2}.general-string{color:#a6e22e}.bash{color:#000}.bash-comment{color:#008312}.bash-number{color:#2934d4}.bash-operator{color:#000}.bash-brackets{color:#009}.bash-command{color:#b833a1}.bash-string{color:#cf3125}.css{color:#f8f8f2}.css-import{color:#f8f8f2;font-weight:bold}.css-media{color:#f8f8f2;font-weight:bold}.css-comment{color:#708090}.css-important{color:#f92672;font-weight:bold}.css-property{color:#e6db74}.css-selector{color:#f8f8f2}.css-string{color:#a6e22e;font-weight:normal}.css-value{color:#a6e22e}.css-rest{color:#f8f8f2;font-weight:bold}.html{font-weight:normal;color:#f8f8f2}.html-anchor-element{color:#e6db74}.html-attribute{color:#a6e22e}.html-comment{color:#708090}.html-form-element{color:#e6db74}.html-image-element{color:#e6db74}.html-object-element{color:#e6db74}.html-other-element{color:#e6db74}.html-script-element{color:#e6db74}.html-special-char{color:#f8f8f2;font-weight:bold}.html-style-element{color:#e6db74}.html-table-element{color:#e6db74}.html-text{color:#f8f8f2}.php{color:#f8f8f2;font-weight:normal}.php-script-tag{color:#66d9ef;font-weight:bold}.php-comment{color:#708090}.php-comment-phpdoc{color:#708090;font-weight:bold}.php-constant{color:#f92672}.php-function{color:#e6db74}.php-method{color:#e6db74}.php-class{color:#f8f8f2}.php-number{color:#ae81ff}.php-operator{color:#f8f8f2}.php-brackets{color:#f8f8f2}.php-keyword{color:#66d9ef}.php-string{color:#a6e22e}.php-var-type{color:#ae81ff}.php-var{color:#f8f8f2}.xml{color:#f8f8f2}.xml-string{color:#a6e22e}.xml-comment,.xml-comment span{color:#708090}.xml-number{color:#ae81ff}.xml-element{color:#e6db74}.xml-text{color:#f8f8f2}.javascript{color:#f8f8f2}.js-string{color:#a6e22e}.js-bracket{color:#f8f8f2}.js-client-keyword{color:#e6db74}.js-comment{color:#708090}.js-function-keyword{color:#66d9ef}.js-native-keyword{color:#e6db74}.js-number{color:#ae81ff}.js-operator{color:#f8f8f2}.js-regexp{color:#a6e22e}.js-reserved-keyword{color:#66d9ef}
     1.fvch-hide-if-no-js{display:none !important}.fvch-codeblock{background:#2e2e2d;border:1px solid #1e1e1d;padding:0 !important;margin:0 0 1em;border-radius:3px;overflow-x:auto;position:relative}.fvch-codeblock table,.fvch-codeblock tbody,.fvch-codeblock tr,.fvch-codeblock td,.fvch-codeblock pre{padding:0;margin:0;border:none}.fvch-codeblock pre{white-space:pre;padding-left:.5em;font-family:"Monaco", "Courier New", Courier, monospace;border:none !important;background:none !important;color:#f8f8f2 !important}.fvch-toolbox{position:absolute;top:0;right:0;display:none;border-left:1px solid #3e3e3d;border-bottom:1px solid #3e3e3d;border-bottom-left-radius:3px;border-top-right-radius:3px;background:#2e2e2d;padding:3px 6px 0}.fvch-codeblock:hover .fvch-toolbox{display:block}.fvch-toolbox .fvch-toolbox-icon{border:none !important;background:none !important;cursor:pointer !important;margin:0 !important;padding:2px !important;height:20px}.fvch-toolbox .fvch-toolbox-icon path{fill:#6e6e6d}.fvch-toolbox .fvch-toolbox-icon:active path{fill:#4e4e4d}td.fvch-line-number{text-align:right;color:#5e5e5d;width:1%;min-width:30px;padding:0 .7em !important;background:#2e2e2d;border-right:1px solid #3e3e3d;user-select:none}td.fvch-line-number:before{content:attr(data-line-number)}table.fvch-code tr:first-child td{padding-top:5px}table.fvch-code tr:last-child td{padding-bottom:5px}.general{color:#f8f8f2;font-weight:normal}.general-number{color:#ae81ff}.general-operator{color:#f8f8f2}.general-brackets{color:#f8f8f2}.general-string{color:#a6e22e}.bash{color:#000}.bash-comment{color:#008312}.bash-number{color:#2934d4}.bash-operator{color:#000}.bash-brackets{color:#009}.bash-command{color:#b833a1}.bash-string{color:#cf3125}.css{color:#f8f8f2}.css-import{color:#f8f8f2;font-weight:bold}.css-media{color:#f8f8f2;font-weight:bold}.css-comment{color:#708090}.css-important{color:#f92672;font-weight:bold}.css-property{color:#e6db74}.css-selector{color:#f8f8f2}.css-string{color:#a6e22e;font-weight:normal}.css-value{color:#a6e22e}.css-rest{color:#f8f8f2;font-weight:bold}.html{font-weight:normal;color:#f8f8f2}.html-anchor-element{color:#e6db74}.html-attribute{color:#a6e22e}.html-comment{color:#708090}.html-form-element{color:#e6db74}.html-image-element{color:#e6db74}.html-object-element{color:#e6db74}.html-other-element{color:#e6db74}.html-script-element{color:#e6db74}.html-special-char{color:#f8f8f2;font-weight:bold}.html-style-element{color:#e6db74}.html-table-element{color:#e6db74}.html-text{color:#f8f8f2}.php{color:#f8f8f2;font-weight:normal}.php-script-tag{color:#66d9ef;font-weight:bold}.php-comment{color:#708090}.php-comment-phpdoc{color:#708090;font-weight:bold}.php-constant{color:#f92672}.php-function{color:#e6db74}.php-method{color:#e6db74}.php-class{color:#f8f8f2}.php-number{color:#ae81ff}.php-operator{color:#f8f8f2}.php-brackets{color:#f8f8f2}.php-keyword{color:#66d9ef}.php-string{color:#a6e22e}.php-var-type{color:#ae81ff}.php-var{color:#f8f8f2}.xml{color:#f8f8f2}.xml-string{color:#a6e22e}.xml-comment,.xml-comment span{color:#708090}.xml-number{color:#ae81ff}.xml-element{color:#e6db74}.xml-text{color:#f8f8f2}.javascript{color:#f8f8f2}.js-string{color:#a6e22e}.js-bracket{color:#f8f8f2}.js-client-keyword{color:#e6db74}.js-comment{color:#708090}.js-function-keyword{color:#66d9ef}.js-native-keyword{color:#e6db74}.js-number{color:#ae81ff}.js-operator{color:#f8f8f2}.js-regexp{color:#a6e22e}.js-reserved-keyword{color:#66d9ef}
  • fv-code-highlighter/trunk/public/css/fvch-styles-dark.scss

    r1824055 r1840120  
    7373    width: 1%;
    7474    min-width: 30px;
    75     padding: 0 .7em;
     75    padding: 0 .7em !important;
    7676    background: #2e2e2d;
    7777    border-right: 1px solid #3e3e3d;
  • fv-code-highlighter/trunk/public/css/fvch-styles.min.css

    r1824055 r1840120  
    1 .fvch-hide-if-no-js{display:none !important}.fvch-codeblock{background:url(../images/notepaper.png) top left repeat;border:1px solid #d2d2d2;padding:0 !important;margin:0 0 1em;border-radius:3px;overflow-x:auto;position:relative}.fvch-codeblock table,.fvch-codeblock tbody,.fvch-codeblock tr,.fvch-codeblock td,.fvch-codeblock pre{padding:0;margin:0;border:none}.fvch-codeblock pre{white-space:pre;padding-left:.5em;font-family:"Monaco", "Courier New", Courier, monospace;border:none !important;background:none !important;color:inherit !important}.fvch-toolbox{position:absolute;top:0;right:0;display:none;border-left:1px solid #d2d2d2;border-bottom:1px solid #d2d2d2;border-bottom-left-radius:3px;border-top-right-radius:3px;background:#fff;padding:3px 6px 0}.fvch-codeblock:hover .fvch-toolbox{display:block}.fvch-toolbox .fvch-toolbox-icon{border:none !important;background:none !important;cursor:pointer !important;margin:0 !important;padding:2px !important;height:20px}.fvch-toolbox .fvch-toolbox-icon path{fill:#666}.fvch-toolbox .fvch-toolbox-icon:active path{fill:#000}td.fvch-line-number{text-align:right;color:#666;width:1%;min-width:30px;padding:0 .7em;background:#e2e2e2;border-right:1px solid #d2d2d2;user-select:none}td.fvch-line-number:before{content:attr(data-line-number)}table.fvch-code tr:first-child td{padding-top:5px}table.fvch-code tr:last-child td{padding-bottom:5px}.general{color:#000;font-weight:normal}.general-number{color:#2934d4}.general-operator{color:#000}.general-brackets{color:#009}.general-string{color:#cf3125}.bash{color:#000}.bash-comment{color:#008312}.bash-number{color:#2934d4}.bash-operator{color:#000}.bash-brackets{color:#009}.bash-command{color:#b833a1}.bash-string{color:#cf3125}.css{color:#f0f}.css-background{background-color:#fff}.css-import{color:#099;font-weight:bold}.css-media{color:#900;font-weight:bold}.css-comment{color:#999}.css-important{color:#f00;font-weight:bold}.css-property{color:#009}.css-selector{color:#f0f}.css-string{color:#060;font-weight:normal}.css-value{color:#00f}.css-rest{color:#f0f;font-weight:bold}.html{font-weight:normal;color:#000}.html-anchor-element{color:#060}.html-attribute{color:#00f}.html-comment{color:#999}.html-form-element{color:#f90}.html-image-element{color:#909}.html-object-element{color:#900}.html-other-element{color:#009}.html-script-element{color:#900}.html-special-char{color:#000;font-weight:bold}.html-style-element{color:#909}.html-table-element{color:#099}.html-text{color:#000}.php{color:#000;font-weight:normal}.php-script-tag{color:#d00;font-weight:bold}.php-comment{color:#f90}.php-comment-phpdoc{color:#e68a00}.php-constant{color:#520}.php-function{color:#000}.php-method{color:#000}.php-class{color:#000}.php-number{color:#f00}.php-operator{color:#00f}.php-brackets{color:#009}.php-keyword{color:#006600}.php-string{color:#c00}.php-var-type{color:#099}.php-var{color:#06f}.xml{color:#000}.xml-string{color:#060}.xml-comment,.xml-comment span{color:#999}.xml-number{color:#f00}.xml-element{color:#009}.xml-text{color:#000}.javascript{color:#000}.js-string{color:#00f}.js-bracket{color:#009;font-weight:bold}.js-client-keyword{color:#909}.js-comment{color:#999}.js-function-keyword{color:#000;font-weight:bold}.js-native-keyword{color:#099}.js-number{color:#f00}.js-operator{color:#00f}.js-regexp{color:#060}.js-reserved-keyword{color:#009;font-weight:bold}.js-string{color:#00f}
     1.fvch-hide-if-no-js{display:none !important}.fvch-codeblock{background:url(../images/notepaper.png) top left repeat;border:1px solid #d2d2d2;padding:0 !important;margin:0 0 1em;border-radius:3px;overflow-x:auto;position:relative}.fvch-codeblock table,.fvch-codeblock tbody,.fvch-codeblock tr,.fvch-codeblock td,.fvch-codeblock pre{padding:0;margin:0;border:none}.fvch-codeblock pre{white-space:pre;padding-left:.5em;font-family:"Monaco", "Courier New", Courier, monospace;border:none !important;background:none !important;color:inherit !important}.fvch-toolbox{position:absolute;top:0;right:0;display:none;border-left:1px solid #d2d2d2;border-bottom:1px solid #d2d2d2;border-bottom-left-radius:3px;border-top-right-radius:3px;background:#fff;padding:3px 6px 0}.fvch-codeblock:hover .fvch-toolbox{display:block}.fvch-toolbox .fvch-toolbox-icon{border:none !important;background:none !important;cursor:pointer !important;margin:0 !important;padding:2px !important;height:20px}.fvch-toolbox .fvch-toolbox-icon path{fill:#666}.fvch-toolbox .fvch-toolbox-icon:active path{fill:#000}td.fvch-line-number{text-align:right;color:#666;width:1%;min-width:30px;padding:0 .7em !important;background:#e2e2e2;border-right:1px solid #d2d2d2;user-select:none}td.fvch-line-number:before{content:attr(data-line-number)}table.fvch-code tr:first-child td{padding-top:5px}table.fvch-code tr:last-child td{padding-bottom:5px}.general{color:#000;font-weight:normal}.general-number{color:#2934d4}.general-operator{color:#000}.general-brackets{color:#009}.general-string{color:#cf3125}.bash{color:#000}.bash-comment{color:#008312}.bash-number{color:#2934d4}.bash-operator{color:#000}.bash-brackets{color:#009}.bash-command{color:#b833a1}.bash-string{color:#cf3125}.css{color:#f0f}.css-background{background-color:#fff}.css-import{color:#099;font-weight:bold}.css-media{color:#900;font-weight:bold}.css-comment{color:#999}.css-important{color:#f00;font-weight:bold}.css-property{color:#009}.css-selector{color:#f0f}.css-string{color:#060;font-weight:normal}.css-value{color:#00f}.css-rest{color:#f0f;font-weight:bold}.html{font-weight:normal;color:#000}.html-anchor-element{color:#060}.html-attribute{color:#00f}.html-comment{color:#999}.html-form-element{color:#f90}.html-image-element{color:#909}.html-object-element{color:#900}.html-other-element{color:#009}.html-script-element{color:#900}.html-special-char{color:#000;font-weight:bold}.html-style-element{color:#909}.html-table-element{color:#099}.html-text{color:#000}.php{color:#000;font-weight:normal}.php-script-tag{color:#d00;font-weight:bold}.php-comment{color:#f90}.php-comment-phpdoc{color:#e68a00}.php-constant{color:#520}.php-function{color:#000}.php-method{color:#000}.php-class{color:#000}.php-number{color:#f00}.php-operator{color:#00f}.php-brackets{color:#009}.php-keyword{color:#006600}.php-string{color:#c00}.php-var-type{color:#099}.php-var{color:#06f}.xml{color:#000}.xml-string{color:#060}.xml-comment,.xml-comment span{color:#999}.xml-number{color:#f00}.xml-element{color:#009}.xml-text{color:#000}.javascript{color:#000}.js-string{color:#00f}.js-bracket{color:#009;font-weight:bold}.js-client-keyword{color:#909}.js-comment{color:#999}.js-function-keyword{color:#000;font-weight:bold}.js-native-keyword{color:#099}.js-number{color:#f00}.js-operator{color:#00f}.js-regexp{color:#060}.js-reserved-keyword{color:#009;font-weight:bold}.js-string{color:#00f}
  • fv-code-highlighter/trunk/public/css/fvch-styles.scss

    r1824055 r1840120  
    8282    width: 1%;
    8383    min-width: 30px;
    84     padding: 0 .7em;
     84    padding: 0 .7em !important;
    8585    background: #e2e2e2;
    8686    border-right: 1px solid #d2d2d2;
  • fv-code-highlighter/trunk/readme.txt

    r1825542 r1840120  
    66Requires at least:  3.2
    77Tested up to:       4.9
    8 Stable tag:         2.1.1
     8Stable tag:         2.1.2
    99
    1010Highlight your code with beautiful highlighters.
     
    8686For more details on changes, please visit the [WordPress Trac](http://plugins.trac.wordpress.org/log/fv-code-highlighter/ "FV Code Highlighter on WordPress Trac").
    8787
     88
     89= 2.1.2 =
     90
     91* Improvement: PHP Code is no longer required to start with PHP tags to be highlighted.
     92
     93
    8894= 2.1.1 =
    8995
  • fv-code-highlighter/trunk/src/Highlighter/AbstractHighlighter.php

    r1799318 r1840120  
    7878     * @return string
    7979     */
    80     public function highlight($code)
     80    public function highlight(string $code): string
    8181    {
    8282        if (null === $this->parser) {
     
    8484        }
    8585
     86        $code = $this->preProcess($code);
    8687        $code = $this->parser->parse($code);
    8788        $code = $this->postProcess($code);
    8889
     90        return $code;
     91    }
     92
     93    /**
     94     * Code pre processing
     95     *
     96     * @param string $code
     97     * @return string
     98     */
     99    public function preProcess(string $code): string
     100    {
    89101        return $code;
    90102    }
     
    96108     * @return string
    97109     */
    98     public function postProcess($code)
     110    public function postProcess(string $code): string
    99111    {
    100112        return $code;
  • fv-code-highlighter/trunk/src/Highlighter/Css/Css.php

    r1824055 r1840120  
    9494    ];
    9595
    96     public function postProcess($code)
     96    public function postProcess(string $code): string
    9797    {
    9898        // Fixes
  • fv-code-highlighter/trunk/src/Highlighter/HighlighterInterface.php

    r1770114 r1840120  
    1717
    1818    /**
     19     * Code pre processing
     20     *
     21     * @param string $code
     22     * @return string
     23     */
     24    public function preProcess(string $code): string;
     25
     26    /**
    1927     * Code post processing
    2028     *
     
    2230     * @return string
    2331     */
    24     public function postProcess($code);
     32    public function postProcess(string $code): string;
    2533
    2634    /**
     
    3038     * @return string
    3139     */
    32     public function highlight($code);
     40    public function highlight(string $code): string;
    3341}
  • fv-code-highlighter/trunk/src/Highlighter/Html/Html.php

    r1824055 r1840120  
    2727     * @return string
    2828     */
    29     public function postProcess($code)
     29    public function postProcess(string $code): string
    3030    {
    3131        \preg_match_all('/&lt;style(.*?)&gt;<\/span>(?<code>.*?)<span class="html-style-element">&lt;\/style&gt;/msi', $code, $cssCode);
  • fv-code-highlighter/trunk/src/Highlighter/Php/Php.php

    r1787934 r1840120  
    383383    ];
    384384
     385    /**
     386     * @var bool
     387     */
     388    private $prefixed = false;
     389
    385390    public function __construct(array $elements)
    386391    {
    387392        $this->elements = $elements;
    388393    }
     394
     395    /**
     396     * Prefix code with php tag if needed
     397     *
     398     * @param string $code
     399     * @return string
     400     */
     401    public function preProcess(string $code): string
     402    {
     403        if (!\strstr($code, '<?')) {
     404            $code = '<?php' . \PHP_EOL . $code;
     405            $this->prefixed = true;
     406        } else {
     407            $this->prefixed = false;
     408        }
     409
     410        return $code;
     411    }
     412
     413    /**
     414     * Strip prefixed php tag if needed
     415     *
     416     * @param string $code
     417     * @return string
     418     */
     419    public function postProcess(string $code): string
     420    {
     421        if ($this->prefixed) {
     422            $code = \explode(\PHP_EOL, $code, 2)[1];
     423        }
     424
     425        return $code;
     426    }
    389427}
  • fv-code-highlighter/trunk/src/Output/Highlighter.php

    r1825542 r1840120  
    8989                $classname = \ucfirst(\strtolower($settings['type']));
    9090                if ('Php' == $classname) {
    91                     $classname = 'Html'; // @todo: hack, fix
     91                    //$classname = 'Html'; // @todo: hack, fix
    9292                }
    9393                $class = 'FvCodeHighlighter\\Highlighter\\' . $classname . '\\' . $classname;
Note: See TracChangeset for help on using the changeset viewer.