« Discussion utilisateur:MORGANA » : différence entre les versions

De Encyclopédie-de-L'AFN_1830-1962
mAucun résumé des modifications
mAucun résumé des modifications
Ligne 1 : Ligne 1 :
--[[Utilisateur:Websahib|WebSahib]] 21 juillet 2009 à 11:21 (CEST) Question bête si Winter n'est pas utilisé, peut être cette extension pourrait-elle être déconnectée ?
[[Utilisateur:MORGANA|MORGANA]] 24 juillet 2009 à 11:35 (CEST) J'avais, décidément, écrit trop vite.


:Nous utilisons, en particulier, dans le modèle des villes, des fonctions propres à Winter et qui n'ont pas leur correspondantes dans les Parser Functions (#define, #substr, ...). Certes on pourrait réécrire le tout pour s'en passer, mais ça risque d'être long et difficile. On ne devrait, à mon sens, s'y mettre que si un conflit apparaissait entre Winter et le reste.


--[[Utilisateur:Websahib|WebSahib]] 20 juillet 2009 à 20:00 (CEST) Vi en effet génial et surpuissant !!
<br>


--[[Utilisateur:Websahib|WebSahib]] 21 juillet 2009 à 11:21 (CEST) Question bête si Winter n'est pas utilisé, peut être cette extension pourrait-elle être déconnectée&nbsp;?


[[Utilisateur:MORGANA|MORGANA]] 19 juillet 2009 à 15:06 (CEST) Comme d'habitude j'ai écrit trop vite...  
<br>--[[Utilisateur:Websahib|WebSahib]] 20 juillet 2009 à 20:00 (CEST) Vi en effet génial et surpuissant&nbsp;!!
 
<br>[[Utilisateur:MORGANA|MORGANA]] 19 juillet 2009 à 15:06 (CEST) Comme d'habitude j'ai écrit trop vite...  


<br>
<br>

Version du 24 juillet 2009 à 10:35

MORGANA 24 juillet 2009 à 11:35 (CEST) J'avais, décidément, écrit trop vite.

Nous utilisons, en particulier, dans le modèle des villes, des fonctions propres à Winter et qui n'ont pas leur correspondantes dans les Parser Functions (#define, #substr, ...). Certes on pourrait réécrire le tout pour s'en passer, mais ça risque d'être long et difficile. On ne devrait, à mon sens, s'y mettre que si un conflit apparaissait entre Winter et le reste.


--WebSahib 21 juillet 2009 à 11:21 (CEST) Question bête si Winter n'est pas utilisé, peut être cette extension pourrait-elle être déconnectée ?


--WebSahib 20 juillet 2009 à 20:00 (CEST) Vi en effet génial et surpuissant !!


MORGANA 19 juillet 2009 à 15:06 (CEST) Comme d'habitude j'ai écrit trop vite...


Non seulement on arrive à appeler les Parser Functions (voir mes essais) mais, de plus, avec elles, on arrive enfin à programmer des catégories "sur condtion" (voir mes essais).



MORGANA 19 juillet 2009 à 12:12 (CEST) Marc, je vais encore m'absenter 3 ou 4 jours cette semaine. On essaiera de prendre langue à mon retour.

L'extension "Parser Function" me parait très intéressante.
  • L'étude doit porter sur l'ordre d'évaluation. On sait que ces fonctions sont évaluées avant celles de Winter, mais le sont-elles avant l'analyseur (parser) de Wiki lui-même ?
  • Toutes les fonctions que nous utilisons avec Winter ont leur équivalent dans Parser Function, seule la syntaxe change. Le travail pour passer de l'une à l'autre ne serait donc pas surhumain.
  • Pour le moment, je n'ai jamais réussi à appeler une fonction de Parser Function. Voir dans mes essais l'emploi du switch, qui, fort heureusement, n'existe pas dans WInter.


--WebSahib 18 juillet 2009 à 21:14 (CEST) : 

Par ailleurs et c'est nettement plus intéressant que ces konryes !! J'ai mis à jour Winter dans la version 2.2.0 qui est + grosse que la dernière active.

En outre, il y a peut être un conflit entre Winter et l'autre extension qui s'occupe aussi de traiter au niveau du parser.

Dans LocalSettings.php c'est la ligne :

require_once( "$IP/extensions/ParserFunctions/ParserFunctions.php" );

Si çà se trouve tout le problème vient de là ! A mon avis et sous réserve de tests bien organisés, en commentant la ligne (par un dièse par exemple) on peut observer l'impact réel ! Ce parserFunctions n'a pas été traité et mis à jour.

J'ai lu notamment :

Winter and Parser Function Extensions

Winter was originally created before parser function extensions were available. Though Winter is similar to the parser function extensions in form and function, they are two completely different systems. Neither interferes with the other's operations because they have different syntaxes, but you must take care when using them together. Parser function extensions will be evaluated before being passed to Winter, so nesting Winter functions within Parser functions will not work as expected. It is recommended you keep the code types separate as much as possible to avoid confusion.

Qui disent qu'il y a un problème potentiel à cause de l'ordre de traitement bien que théoriquement cela devrait aller...

A suivre, il serait bon qu'à l'occas on en parle !!