Make WordPress Core


Ignore:
Timestamp:
07/07/2015 11:58:49 PM (11 years ago)
Author:
johnbillion
Message:

Allow shortcode parameter names (attributes) to contain dashes.

Props aaroncampbell, tyxla, izem
Fixes #9405

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/shortcode.php

    r31622 r33118  
    120120        }
    121121
     122        /**
     123         * @ticket 9405
     124         */
     125        function test_attr_hyphen() {
     126                do_shortcode('[test-shortcode-tag foo="foo" foo-bar="foo-bar" foo-bar-="foo-bar-" -foo-bar="-foo-bar" -foo-bar-="-foo-bar-" foo-bar-baz="foo-bar-baz" -foo-bar-baz="-foo-bar-baz" foo--bar="foo--bar" /]');
     127                $expected_attrs = array(
     128                        'foo' => 'foo',
     129                        'foo-bar' => 'foo-bar',
     130                        'foo-bar-' => 'foo-bar-',
     131                        '-foo-bar' => '-foo-bar',
     132                        '-foo-bar-' => '-foo-bar-',
     133                        'foo-bar-baz' => 'foo-bar-baz',
     134                        '-foo-bar-baz' => '-foo-bar-baz',
     135                        'foo--bar' => 'foo--bar',
     136                );
     137                $this->assertEquals( $expected_attrs, $this->atts );
     138        }
     139
    122140        function test_two_atts() {
    123141                do_shortcode('[test-shortcode-tag foo="asdf" bar="bing" /]');
Note: See TracChangeset for help on using the changeset viewer.