Browse Source

compat SPIP 4 d'après les retours de keuronde. à tester à l'usage. fix #1

master v1.4.0
erational 3 months ago
parent
commit
ad009b0f1d
  1. 0
      TODO.md
  2. 39
      formulaires/configurer_mathjax.html
  3. BIN
      images/mathjax-24.png
  4. BIN
      images/mathjax-32.png
  5. 16
      inc/math.php
  6. 2
      lang/mathjax_fr.php
  7. 7
      mathjax_pipelines.php
  8. 9
      paquet.xml
  9. BIN
      prive/themes/spip/images/mathjax-16.png
  10. BIN
      prive/themes/spip/images/mathjax-24.png
  11. BIN
      prive/themes/spip/images/mathjax-32.png
  12. 3
      prive/themes/spip/images/mathjax-xx.svg

0
todo.txt → TODO.md

39
formulaires/configurer_mathjax.html

@ -1,32 +1,31 @@
<div class="formulaire_spip formulaire_cfg formulaire_#FORM">
<h3 class='titrem'><:mathjax:configuration_globale:></h3>
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
<form method="post" action="#ENV{action}">
<div>
#ACTION_FORMULAIRE{#ENV{action}}
<ul>
#ACTION_FORMULAIRE
<fieldset>
<legend><:mathjax:configuration_globale:></legend>
<div class="editer-groupe">
#SET{erreurs,#ENV**{erreurs}|table_valeur{mode_dappel}}
<div class="editer_mode_dappel[ (#GET{erreurs}|oui)erreur]">
<label for="mode_dappel"><:mathjax:appel:></label>
[<span class='erreur_message'>(#GET{erreurs})</span>]
#SET{erreurs,#ENV**{erreurs}|table_valeur{mode_dappel}}
<li class="editer_mode_dappel[ (#GET{erreurs}|oui)erreur]">
<label for="mode_dappel"><:mathjax:appel:></label>
[<span class='erreur_message'>(#GET{erreurs})</span>]
<div class="choix">
<:mathjax:mode_info:>
<input type="radio" name="mode_dappel" class="radio" id='champ_mode_dappel_cdn'[ (#ENV{mode_dappel,cdn}|=={cdn}|oui)checked="checked"] value='cdn' />
<label for="champ_mode_dappel_cdn"><:mathjax:cnd:></label>
</div>
<div class="choix">
<input type="radio" name="mode_dappel" class="radio" id='champ_mode_dappel_download'[ (#ENV{mode_dappel,cdn}|=={download}|oui)checked="checked"] value='download' />
<label for="champ_mode_dappel_download"><:mathjax:direct:></label>
<div class="choix">
<:mathjax:mode_info:>
<input type="radio" name="mode_dappel" class="radio" id='champ_mode_dappel_cdn'[ (#ENV{mode_dappel,cdn}|=={cdn}|oui)checked="checked"] value='cdn' />
<label for="champ_mode_dappel_cdn"><:mathjax:cnd:></label>
</div>
<div class="choix">
<input type="radio" name="mode_dappel" class="radio" id='champ_mode_dappel_download'[ (#ENV{mode_dappel,cdn}|=={download}|oui)checked="checked"] value='download' />
<label for="champ_mode_dappel_download"><:mathjax:direct:></label>
</div>
</div>
</li>
</ul>
</div>
</fieldset>
<input type="hidden" name="_meta_casier" value="mathjax" />
<p class="boutons">
<span class="image_loading">&nbsp;</span>

BIN
images/mathjax-24.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

BIN
images/mathjax-32.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

16
inc/math.php

@ -1,18 +1,20 @@
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* SPIP, Système de publication pour l'internet *
* *
* Copyright (c) 2001-2016 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* Copyright © avec tendresse depuis 2001 *
* Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
* Ce programme est un logiciel libre distribué sous licence GNU/GPL. *
* Pour plus de détails voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
//
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
// Fonction appelee par propre() s'il repere un mode <math>
// https://code.spip.net/@traiter_math
@ -31,7 +33,7 @@ function traiter_math($letexte, $source='') {
// Les doubles $$x^2$$ en mode 'div'
while((preg_match(",[$][$]([^$]+)[$][$],",$texte_milieu, $regs))) {
$echap = "\n<p class=\"spip\" style=\"text-align: center;\">".$regs[0]."</p>\n";
$echap = "\n<p class=\"spip\" class=\"spip-math\">".$regs[0]."</p>\n";
$pos = strpos($texte_milieu, $regs[0]);
$texte_milieu = substr($texte_milieu,0,$pos)
. code_echappement($echap, $source)

2
lang/mathjax_fr.php

@ -19,7 +19,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'direct' => 'Par chargement direct depuis votre serveur',
// M
'mode_info' => '<p>Pour choisir le mode de chargement direct depuis votre serveur, il vous faudra télécharger la libraire à l’adresse suivante <a href="https://github.com/mathjax/MathJax/archive/master.zip" title="Télécharger la librairie">https://github.com/mathjax/MathJax/archive/master.zip</a>, en extraire son contenu, puis le déplacer dans le dossier <em>lib/mathjax/</em> (à créer si besoin) à la racine du site.</p>',
'mode_info' => '<p>Pour choisir le mode de chargement direct depuis votre serveur, il vous faudra télécharger la libraire à l’adresse suivante <a href="https://github.com/mathjax/MathJax/archive/refs/tags/2.7.8.zip" title="Télécharger la librairie">https://github.com/mathjax/MathJax/archive/refs/tags/2.7.8.zip</a>, en extraire son contenu, puis le déplacer dans le dossier <em>lib/mathjax/</em> (à créer si besoin) à la racine du site.</p>',
// T
'titre_page_configurer_mathjax' => 'MathJax'

7
mathjax_pipelines.php

@ -1,7 +1,9 @@
<?php
// Sécurité
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
function mathjax_insert_head($flux){
$flux .= mathjax_flux();
@ -24,8 +26,7 @@ function mathjax_flux(){
$flux = '<script type="text/x-mathjax-config">'.$param.'</script>';
if (lire_config('mathjax/mode_dappel', 'cdn') == 'cdn') {
$flux .= '<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>';
}
else if (lire_config('mathjax/mode_dappel', 'cdn') == 'download') {
} else if (lire_config('mathjax/mode_dappel', 'cdn') == 'download') {
$js = find_in_path('lib/mathjax/MathJax.js').'?config=TeX-AMS_HTML';
$flux .= '<script type="text/javascript" src="'.$js.'"></script>';
}

9
paquet.xml

@ -1,11 +1,11 @@
<paquet
prefix="mathjax"
categorie="outil"
version="1.3.4"
version="1.4.0"
etat="test"
logo="prive/themes/spip/images/mathjax-32.png"
logo="prive/themes/spip/images/mathjax-xx.svg"
documentation="https://contrib.spip.net/MathJax-pour-SPIP"
compatibilite="[3.0.0;3.2.*]"
compatibilite="[4.0.0;4.2.*]"
>
<nom>MathJax</nom>
@ -14,8 +14,7 @@
<auteur lien="https://contrib.spip.net/yohannp">Yohann</auteur>
<licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GNU/GPL</licence>
<copyright>2011-2016</copyright>
<copyright>2011-2022</copyright>
<traduire module="mathjax" reference="fr" gestionnaire="salvatore" />

BIN
prive/themes/spip/images/mathjax-16.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 877 B

BIN
prive/themes/spip/images/mathjax-24.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

BIN
prive/themes/spip/images/mathjax-32.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

3
prive/themes/spip/images/mathjax-xx.svg

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" width="64" height="64">
<path fill="#666" d="M59.3 45.5c-2-2.5-9.1-1.4-14.2-5.8C42.3 37.3 41 35 41 35s8.2-8.9 12.1-12.7c3.1-3.1 3.8-4 2.5-5.1-1.2-1.1-7.4 1.3-7.4 1.3s4.8-3.4 3.4-7.2C51 9.5 49.3 6.8 46 5.4c-3.4-1.4-7.3.5-9 4.4-1.7 3.8-.8 7.6-3.6 9.9-2.8 2.3-6.7 1.2-11.3-2.8-4.6-3.9-3.5-9.2-8-12.2-3.4-2.3-7.1-3-10.4 1.7-3.8 5.3-.9 10.4 4.3 11.7 6.8 1.7 7.6 2.3 10.7 6.2 2.7 3.4 3.7 6.3 3.7 6.3S7.1 44 7.3 46.9c.1 2.3 3.5 1.6 4.4 1.4-.8 1.1-3.1 6-.6 8.8 4.3 4.9 7.4 4.1 11 3.6 3.6-.5 6.7-5.7 6.6-10.9 0-1.9.5-6.1 2.5-8.5 1.9-2.4 7 2.5 10.2 5.7 5.5 5.4 3.7 9.8 7 12.1 3.3 2.3 6.2 2.1 9.8-.4 3.5-2.6 6-7 1.1-13.2z"/>
</svg>

After

Width:  |  Height:  |  Size: 683 B

Loading…
Cancel
Save