User:Kevin bibleref

From YWAMKnowledgeBase

Can i do the link by css?

#bodyContent a[href ^="http://"],
.bibleref {
	background: url(file_icon.gif) center right no-repeat;
	padding-right: 18px;

Code:

<?php
# Bible References
# Version: 1.0
#
# Links a Bible reference to the text at Biblegateway.com
#
# You can take advantage of BibleGateway's features such as displaying two references together:
# eg. Matt 28:18-20,2Cor 4
# 
# Tag :
#   <bible>ref</bible>
# Example :
#   Col 1:15-20
#   <bible>Col 1:15-20</bible>
# 
# Soli Deo Gloria!


$wgExtensionFunctions[] = 'wfBibleRef';
$wgExtensionCredits['parserhook'][] = array(
        'name' => 'Bible References',
        'description' => 'Links Bible References to BibleGateway.com',
        'author' => 'Matt Dolan',
        'url' => 'http://meta.wikimedia.org/wiki/BibleRef'
);

function wfBibleRef() {
        global $wgParser;
        $wgParser->setHook('bible', 'linkBibleRef');
}

# The callback function for converting the input text to HTML output
function linkBibleRef($input, $args) {
	global $wgScriptPath;
        // BibleGateway's Version numbers 
        $versions = array(
                'niv-us'        => 31, // New International Version (American English)
                'niv'           => 64, // New International Version (British English)
                'nasb'          => 49, // North American Standard Bible
                'esv'           => 47, // English Standard Version
                'tniv'          => 72, // Today's New International Version
                'msg'           => 65, // The Message
                'nlt'           => 51, // New Living Translation
                'kjv'           => 9,  // King James Version
                'av'            => 9,  // Authorised Version (= KJV)
                'cev'           => 46, // Contemporary English Version
                'nkjv'          => 50,  // New King James Version
		'lsg'		=> 2   // Louis Segond (French) #KPC Mod
                );
        
        $versionText = strtolower($args['ver']);                // get the desired version from the XML tag
        
        if ($versions[$versionText]!='')                                // if the version requested match one defined above...
                $version = $versions[$versionText];                     // get the BibleGateway version number
        elseif (is_int($versionText))                                   // if the given 'ver' tag is an integer, we'll assumed it's a version number
                $version = $versionText;
        else                                                                                    // if none if given, default to TNIV
                $version = 72; 
        
        
        $output  = "<a href='http://www.biblegateway.com/passage/?search=".urlencode($input).";&version=".$version.";'";
        
        // if 'thisframe' is not specified in the XML tag, load it in a new window
        if (!isset($args['thiswindow']))
                $output .= " target='_blank'";
// #KPC Mods
        $output .= ">";
	$a=$output;
	$output.=$input;
        // $output.= ; put here the little icon! use $wgScript/extensions/bible.png
	$output.= "</a>$a<img src=\"$wgScriptPath/extensions/bible.png\" width=\"14\" height=\"14\" style=\"vertical-align: text-top; margin-left:2px; margin-right:2px;\"/></a>";
// end #KPC Mods
        return $output;
}
?>
More about the KnowledgeBase
Personal tools