Browse Source

Coquilles encore dans la gestion multiligne. On remet forceMultiligne en options des listes pour que les fonctions de remplacement soient appelées sur chaque ligne et non pour toute la sélection.

3.0 v1.10.1
marcimat@rezo.net 11 years ago
parent
commit
bd8d0c8e04
  1. 8
      barre_outils/edition.php
  2. 6
      javascript/jquery.markitup_pour_spip.js
  3. 2
      paquet.xml
  4. 3
      porte_plume_fonctions.php

8
barre_outils/edition.php

@ -77,7 +77,7 @@ function barre_outils_edition(){
"replaceWith" => "function(h){ return outil_liste(h, '*');}",
"display" => true,
"selectionType" => "line",
"multiline" => true,
"forceMultiline" => true,
"dropMenu" => array(
// liste -#
array(
@ -87,7 +87,7 @@ function barre_outils_edition(){
"replaceWith" => "function(h){ return outil_liste(h, '#');}",
"display" => true,
"selectionType" => "line",
"multiline" => true,
"forceMultiline" => true,
),
// desindenter
array(
@ -97,7 +97,7 @@ function barre_outils_edition(){
"replaceWith" => "function(h){return outil_desindenter(h);}",
"display" => true,
"selectionType" => "line",
"multiline" => true,
"forceMultiline" => true,
),
// indenter
array(
@ -107,7 +107,7 @@ function barre_outils_edition(){
"replaceWith" => "function(h){return outil_indenter(h);}",
"display" => true,
"selectionType" => "line",
"multiline" => true,
"forceMultiline" => true,
),
),
),

6
javascript/jquery.markitup_pour_spip.js

@ -284,7 +284,7 @@
block = openWith + replaceWith + closeWith;
} else if (selection === '' && placeHolder !== '') {
block = openWith + placeHolder + closeWith;
} else {
} else if (multiline === true) {
string = string || selection;
var lines = selection.split(/\r?\n/), blocks = [];
@ -300,6 +300,8 @@
}
block = blocks.join("\n");
} else {
block = openWith + (string || selection) + closeWith;
}
block = openBlockWith + block + closeBlockWith;
@ -462,7 +464,7 @@
}
$.extend(hash, { line:1 });
if ((ctrlKey === true && shiftKey === true) || button.multiline === true) {
if ((ctrlKey === true && shiftKey === true) || button.forceMultiline === true) {
lines = selection.split(/\r?\n/);
for (j = 0, n = lines.length, i = 0; i < n; i++) {
// si une seule ligne, on se fiche de savoir qu'elle est vide,

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="porte_plume"
categorie="edition"
version="1.10.0"
version="1.10.1"
etat="stable"
compatibilite="[3.0.0-alpha2;["
logo="images/porte-plume-32.png"

3
porte_plume_fonctions.php

@ -57,7 +57,8 @@ class Barre_outils{
'lang', // langues dont le bouton doit apparaitre - array
'lang_not', // langues dont le bouton ne doit pas apparaitre - array
'selectionType', // '','word','line' : type de selection (normale, aux mots les plus proches, a la ligne la plus proche)
'multiline', // pour faire comme si on faisait systematiquement un control+shift (multi ligne)
'multiline', // open/close sur chaque ligne (mais replace est applique sur l'ensemble de la selection)
'forceMultiline', // pour faire comme si on faisait systematiquement un control+shift (et replace est applique sur chaque ligne de la selection)
'separator',

Loading…
Cancel
Save