@@ 94-99 (lines=6) @@ | ||
91 | } |
|
92 | ||
93 | // Not a URL nor an ID? Only keep one of "username/id", "/username/id", "id". |
|
94 | if ( preg_match( '#^/?(([a-z0-9-_]+/)?([a-z0-9]+))$#i', $gist, $matches ) ) { |
|
95 | $gist_info['id'] = $matches[1]; |
|
96 | ||
97 | // If there is one, strip the GitHub username and only keep the ID. |
|
98 | $gist_info['id'] = preg_replace( '#^.*/(?=[a-z0-9]+)#', '', $gist_info['id'] ); |
|
99 | } |
|
100 | ||
101 | return $gist_info; |
|
102 | } |
@@ 37-41 (lines=5) @@ | ||
34 | } |
|
35 | ||
36 | $url = ''; |
|
37 | if ( preg_match( '#^[\d]+$#', $atts['id'], $matches ) ) { |
|
38 | $url = 'http://ted.com/talks/view/id/' . $matches[0]; |
|
39 | } elseif ( preg_match( '#^https?://(www\.)?ted\.com/talks/view/id/[0-9]+$#', $atts['id'], $matches ) ) { |
|
40 | $url = $matches[0]; |
|
41 | } |
|
42 | ||
43 | unset( $atts['id'] ); |
|
44 |