Description
Implement [github] shortcodeCreate a link to a github repository, version, release, issue, comment or whatever
| Link type | Example |
|---|---|
| issues | https://github.com/fusioneng/shortcake/issues |
| archive | https://github.com/bobbingwide/oik-privacy-policy/archive/v1.3.1.zip |
| owner | https://github.com/bobbingwide |
Usage
$string = bw_github( $atts, $content, $tag );Parameters
- $atts
- ( array ) optional – shortcode parameters
- $content
- ( string ) optional – optional content
- $tag
- ( string ) optional – shortcode tag
Returns
string link to GitHubTO DO
This first version is very simple. It's being used to create links to Issues. It will need to be extended to do other things and cater for shortcuts in the shortcode parameters Perhaps it just needs to parse $atts[0] and reconstitute it… much like bw_link tries to do.TO DO
See also https://wordpress.org/plugins/github-release-downloadsTO DO
Jetpack already provides the [gist] shortcode to embed Gists from GitHubSource
File name: oik-bob-bing-wide/shortcodes/oik-github.phpLines:
1 to 46 of 46
function bw_github( $atts=null, $content=null, $tag=null ) { $owner = bw_array_get_from( $atts, "owner,0", null ); $repository = bw_array_get_from( $atts, "repo,1", null ); $type = bw_array_get_from( $atts, "type,2", '' ); $number = bw_array_get_from( $atts, "issue,3", '' ); $url = bw_array_get_from( $atts, "url", "https://github.com" ); $github = array(); if ( false != strpos( $type, "." ) ) { bw_github_file( $url, $owner, $repository, $type ); } elseif ( 0 !== strpos($number, 'release' ) && false != strpos( $number, '.') ) { bw_github_file( $url, $owner, $repository, $number ); } else { $class = "github"; //$text = bw_github_genericon( "github", $class ); // The GitHub icon is from the WordPress social links set. Now suffixed with -link. $text = bw_github_svgicon( "github-link", $class); $text .= ' '; $github[] = $url; if ( $owner ) { $github[] = $owner; $text .= $owner; } if ( $repository ) { $github[] = $repository; $text .= '/'; $text .= $repository; } if ( $type ) { $github[] = bw_github_sanitize_type( $type ); //$text .= " ". $type; $class .= " $type-link"; } if ( $number ) { $github[] = $number; if ( is_numeric( $number )) { $text.="#" . $number; } else { $text .= '/'; $text .= $number; } } $target = implode( "/", $github ); alink( $class, $target, $text ); } return( bw_ret() ); }View on GitHub
Called by
Invoked by
Calls
1 to 2 of 2
Call hooks
API Letters:
