Discussion utilisateur:P'skhal

De Mystpedia.

(Différences entre les versions)
m
Ligne 1 : Ligne 1 :
Je me permet de placer ton tableau dans la rubrique Aide. Pour que ceux qui en auraient besoin l'ai avec les autres, plus simples. --[[Utilisateur:Zoorin|Zoorin]] 24 mars 2010 à 15:33 (UTC)
Je me permet de placer ton tableau dans la rubrique Aide. Pour que ceux qui en auraient besoin l'ai avec les autres, plus simples. --[[Utilisateur:Zoorin|Zoorin]] 24 mars 2010 à 15:33 (UTC)
 +
----
 +
fichier : LocalSettings.php
 +
<pre>
 +
# chargement de l'extension
 +
require_once( "$IP/extensions/EcritDni/EcritDni.php" );
 +
 +
#activation de l'autocompletion dans le formulaire de recherche
 +
$wgEnableMWSuggest= true;
 +
</pre>
 +
 +
fichier : EcritDni.php
 +
<pre>
 +
<?php
 +
 +
# This program is free software; you can redistribute it and/or modify
 +
# it under the terms of the GNU General Public License as published by
 +
# the Free Software Foundation; either version 2 of the License, or
 +
# (at your option) any later version.
 +
#
 +
# This program is distributed in the hope that it will be useful,
 +
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 +
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 +
# GNU General Public License for more details.
 +
#
 +
# You should have received a copy of the GNU General Public License along
 +
# with this program; if not, write to the Free Software Foundation, Inc.,
 +
# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 +
# http://www.gnu.org/copyleft/gpl.html
 +
 +
/*
 +
* Extension to insert characters using Cyan font "Dnifont" (Copyright)
 +
*
 +
* @author P'skhal for Mystpedia (http://www.mystpedia.net)
 +
*/
 +
 +
$wgExtensionCredits['parserhook'][] = array(
 +
  'name' => 'EcritDni',
 +
  'author' =>'Pskhal',
 +
  'url' => 'http://www.mystpedia.net/mystpedia/index.php?title=Utilisateur:P%27skhal',
 +
  'description' => 'This extension should render text with Cyan Dnifont, I hope so'
 +
);
 +
 +
$wgExtensionFunctions[] = "EcritDni";
 +
 +
function EcritDni() {
 +
  global $wgParser;
 +
  $wgParser->setHook("dniL","transcritLDni");
 +
  $wgParser->setHook("dniN","transcritNDni");
 +
}
 +
 +
function transcritLDni($str, $argv, $parser) {
 +
  return '<span style="font: 14pt Dnifont; ">'.$str.'</span>';
 +
 +
}
 +
 +
function transcritNDni($str, $argv, $parser) {
 +
  return '<span style="font: 20pt Dnifont; ">'.charInsertDisp( $str ).'</span>';
 +
}
 +
 +
function charInsertDisp( $text ) {
 +
static $codes = array('[0]','[1]','[2]','[3]','[4]','[5]','[6]','[7]','[8]','[9]', '[10]', '[11]', '[12]', '[13]', '[14]', '[15]', '[16]', '[17]', '[18]', '[19]', '[20]', '[21]', '[22]',  '[23]',  '[24]',  '[25]');
 +
static $carac = array( '0' , '1' , '2' , '3' , '4' , '5' , '6' , '7' , '8' , '9' ,'&#41;','&#33;','&#64;','&#35;','&#36;','&#37;','&#94;','&#38;','&#42;','&#40;','&#91;','&#93;','&#92;','&#123;','&#125;','&#124;');
 +
return str_replace( $codes, $carac, $text );
 +
}
 +
 +
?>
 +
</pre>

Version du 9 juin 2010 à 20:47

Je me permet de placer ton tableau dans la rubrique Aide. Pour que ceux qui en auraient besoin l'ai avec les autres, plus simples. --Zoorin 24 mars 2010 à 15:33 (UTC)


fichier : LocalSettings.php

# chargement de l'extension
require_once( "$IP/extensions/EcritDni/EcritDni.php" );

#activation de l'autocompletion dans le formulaire de recherche
$wgEnableMWSuggest= true;

fichier : EcritDni.php

<?php

# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or 
# (at your option) any later version.
# 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
# http://www.gnu.org/copyleft/gpl.html

/*
 * Extension to insert characters using Cyan font "Dnifont" (Copyright)
 *
 * @author P'skhal for Mystpedia (http://www.mystpedia.net)
 */

$wgExtensionCredits['parserhook'][] = array(
  'name' => 'EcritDni',
  'author' =>'Pskhal',
  'url' => 'http://www.mystpedia.net/mystpedia/index.php?title=Utilisateur:P%27skhal', 
  'description' => 'This extension should render text with Cyan Dnifont, I hope so'
);

$wgExtensionFunctions[] = "EcritDni";

function EcritDni() {
  global $wgParser;
  $wgParser->setHook("dniL","transcritLDni");
  $wgParser->setHook("dniN","transcritNDni");
}

function transcritLDni($str, $argv, $parser) {
  return '<span style="font: 14pt Dnifont; ">'.$str.'</span>';

}

function transcritNDni($str, $argv, $parser) {
  return '<span style="font: 20pt Dnifont; ">'.charInsertDisp( $str ).'</span>';
}

function charInsertDisp( $text ) {
	static $codes = array('[0]','[1]','[2]','[3]','[4]','[5]','[6]','[7]','[8]','[9]', '[10]', '[11]', '[12]', '[13]', '[14]', '[15]', '[16]', '[17]', '[18]', '[19]', '[20]', '[21]', '[22]',  '[23]',  '[24]',  '[25]');
	static $carac = array( '0' , '1' , '2' , '3' , '4' , '5' , '6' , '7' , '8' , '9' ,')','!','@','#','$','%','^','&','*','(','[',']','\','{','}','|');
	return str_replace( $codes, $carac, $text );
}

?>
Outils personnels