Exolve peut vous aider à créer des mots croisés résolubles de manière interactive en ligne (simples avec des blocs et/ou des barres ainsi que ceux qui sont en désordre ou sans diagramme ou en 3D, etc.) dans n'importe quelle langue.
Le fichier exolve.html contient tout le code dont vous avez besoin : faites simplement une copie puis remplacez la partie qui contient l'exemple de grille par votre propre spécification de puzzle, en commençant à la ligne exolve-begin
et en terminant à la ligne exolve-end
.
Les fichiers exolve-m.html, exolve-m.css, exolve-m.js ont le même contenu que exolve.html, sauf qu'il est divisé en parties distinctes : HTML (y compris la spécification du puzzle), CSS et JavaScript. Cela permet de réutiliser le JavaScript et le CSS dans plusieurs puzzles.
Une autre option simple consiste à utiliser simplement le fichier exolve-m-simple.html : il s'agit essentiellement d'une copie de exolve-m.html, mais cela ne nécessite pas que vous hébergez les fichiers exolve-m.css et exolve-m.js. , car il renvoie à leurs dernières copies sur un site Web que je gère, hébergé sur GitHub.
Une autre option consiste à intégrer le puzzle Exolve dans des pages Web arbitraires (comme des articles de blog) dans un « widget ». Voir les détails dans la section Widget Exolve.
L'application Web Exolve Player peut être utilisée pour lire des fichiers de mots croisés dans plusieurs formats (y compris .puz et même uniquement les indices copiés à partir d'un PDF dans de nombreux cas). Une URL facile à retenir pour cette application Web est exolve.app.
Vous pouvez également utiliser le fichier exolve-embedder.html pour servir les fichiers .puz et .ipuz à l'aide d'Exolve. Voir les détails dans la section Exolve Embedder.
Voici un exemple de spécification du puzzle :
exolve-begin
exolve-width: 5
exolve-height: 5
exolve-grid:
HELLO
O.A.L
WORLD
L.G.E
STEER
exolve-across:
1 Greeting (5)
4 Earth (5)
5 Guide (5)
exolve-down:
1 Emits cry (5)
2 Big (5)
3 More ancient (5)
exolve-end
Le format est très simple et utilise du texte brut (mais le code d'analyse est aussi parfois simpliste et peu indulgent, veuillez donc consulter la documentation du format). Le passeur a la possibilité de fournir des solutions (comme dans l'exemple ci-dessus) ou d'utiliser simplement 0 pour indiquer un carré qui doit être rempli (c'est-à-dire qui fait partie d'une « lumière », en termes de mots croisés).
Quelques exemples de puzzles sont également inclus dans ce répertoire, chacun dans un fichier avec l'extension ".exolve". Ceux-ci présentent certaines des fonctionnalités disponibles, telles que les ninas, les indices ou questions supplémentaires, la soumission, les puzzles barrés, les puzzles sans diagramme, etc. Pour essayer l'un d'entre eux, créez une copie de exolve.html et modifiez-la comme décrit ci-dessus, en l'épissant dans le fichier .exolve entier de exolve-begin
à exolve-end
. Toute une suite de fichiers test-*.html est également disponible dans ce répertoire. Je les utilise pour tester les nouvelles versions, mais vous pouvez les utiliser pour voir des exemples d'utilisation de la plupart des fonctionnalités d'Exolve.
Le contrôle de base consiste à cliquer sur un carré et à y saisir une lettre. Si un carré fait partie à la fois d'un indice traversant et d'un indice descendant, alors cliquer sur ce carré alors qu'il s'agit du carré actuel (ou appuyer sur la touche Entrée) fera basculer la direction active (sauf si la touche Maj est également enfoncée avec un clic). , auquel cas aucun basculement direct ne se produira, ce qui est utile lors du retour à la grille à partir d'un autre élément d'entrée).
Les boutons de commande ( Effacer ceci , Tout effacer ! , Vérifier ceci , Tout vérifier ! , Révéler ceci et Révéler tout ! ) fonctionnent comme suggéré par leurs noms (« ceci » fait référence à la ou aux lumières actuellement sélectionnées). Vous pouvez cliquer sur un indice pour accéder à ses cases. Si le passeur n'a pas fourni toutes les solutions, alors seuls les boutons de commande « Effacer ceci/tout » sont affichés, les boutons « Vérifier/Révéler » ne sont pas affichés.
Le bouton "Effacer ceci" efface d'abord uniquement les lettres qui ne traversent pas d'autres lumières entièrement remplies, le cas échéant. S'il n'y en a pas (c'est-à-dire si toutes les lettres restantes dans la lumière actuelle croisent également d'autres lumières entièrement remplies), alors seulement ces lettres restantes seront effacées.
Un clic long sur « Vérifier ceci » ou « Révéler ceci » fera basculer le texte « ceci » en « cellule », et la vérification/révélation n'aura alors lieu que sur la cellule actuelle (par opposition à toute la lumière), par exemple. cette activation particulière du bouton. Attention : cela ne semble pas fonctionner sur les téléphones et les tablettes (testé uniquement sur les appareils Android).
Les setters peuvent utiliser exolve-option
show-cell-level-buttons
pour afficher en plus une rangée supplémentaire de boutons contenant ces deux boutons au niveau de la cellule : "Vérifier la cellule" et "Révéler la cellule".
Exolve prend en charge les puzzles sans diagramme, dans lesquels les carrés bloqués ne sont pas identifiés et le résolveur doit déterminer leur emplacement. En fait, exolve prend en charge des puzzles partiellement sans diagramme, dans lesquels seuls certains carrés ou certaines zones partielles de la grille n'indiquent pas où se trouvent les carrés bloqués. Tout en résolvant un tel casse-tête, le résolveur peut appuyer sur la barre d'espace dans un carré sans diagramme pour affirmer qu'il s'agit d'un carré bloqué (le caractère du carré sombre, ⬛, sera placé dans ce carré. Il peut être supprimé comme n'importe quelle autre entrée normale. ). De plus, lorsqu'un utilisateur entre ou libère un carré bloqué dans une cellule sans diagramme, l'action appropriée sera également prise dans le carré qui est la contrepartie symétrique du carré actuel.
Si le poseur a fourni des annotations en ajoutant des annotations à la fin de certains indices, alors ces annotations s'affichent lorsque le solveur clique sur "Révéler tout !". Les annotations spécifiques à un indice sont révélées/masquées avec les boutons « Révéler/Effacer ceci » (sauf si l'indice ne comporte que des cellules sans diagramme). De plus, « Vérifiez ceci » et « Vérifiez tout ! » comportez-vous comme « Révélez ceci » et « Révélez tout ! » respectivement, s'ils ne trouvent aucune erreur. Dans un puzzle dans lequel aucune solution n'est fournie, le bouton "Révéler ceci" s'affichera toujours s'il existe des indices pour lesquels des annotations sont présentes (ces annotations peuvent être des solutions complètes ou simplement des indices, éventuellement).
Si le setter a fourni l'emplacement d'un ou plusieurs ninas (via les sections exolve-nina
), alors un bouton de contrôle supplémentaire, Show ninas , s'affiche, pour que le solveur puisse voir où se trouvent les ninas. Le bouton peut être cliqué à nouveau pour masquer les emplacements nina. Ninas s'affiche également en cliquant sur "Tout révéler".
Si le poseur a posé des questions supplémentaires dans le puzzle (via des sections exolve-question
), les champs de saisie correspondants sont également affichés. Les boutons de contrôle « Révéler/Effacer tout » incluent également la révélation/effacement des réponses à ces questions en plus d'afficher/masquer les annos/explications/ninas.
Si le poseur a configuré une URL de soumission (avec une section exolve-submit
- l'URL peut être configurée à l'aide d'un formulaire Google, par exemple), alors il y a un bouton Soumettre .
Lorsque le solveur entre une lettre dans un carré, le curseur passe automatiquement au carré suivant pour l'indice actuellement actif (le carré suivant peut provenir d'un indice différent, lorsqu'il y a des indices liés qui « couvrent » plusieurs indices).
Si le solveur modifie une entrée de cellule d'une lettre non vide à une autre lettre non vide, cette lettre modifiée est mise en surbrillance en s'affichant dans une couleur différente pendant un court instant. Les couleurs de début/fin de cette animation ( overwritten-start
et overwritten-end
) et la durée ( highlight-overwritten-seconds
) peuvent être configurées.
Si le solveur appuie sur la touche Suppr, il effacera le contenu du carré actuel sans avancer.
Le solveur peut appuyer sur Tab/Shift-Tab pour accéder à l'indice suivant/précédent. Le solveur peut utiliser les touches fléchées pour accéder aux cellules lumineuses suivantes/précédentes dans le sens de la flèche.
Le logiciel essaie de garder l'indice actuel visible lors du défilement, tant que le carré avec le curseur est visible.
Les boutons « Effacer/Vérifier/Révéler tout », le bouton « Afficher les ninas » et le bouton « Soumettre » sollicitent une confirmation supplémentaire de la part du solveur.
Cliquer sur un indice dans le tableau des indices rend cet indice actif. Si cet indice n'était pas l'indice précédemment actif, alors le focus du clavier se place sur la première lettre de cet indice, dans la grille. Si l'indice était déjà actif, le focus reste sur l'indice, vous permettant de sélectionner et de copier des parties de l'indice/de l'anno si nécessaire.
Vous pouvez cliquer sur le fond noir ou sur le titre du puzzle, le paramètre ou le préambule (le cas échéant) pour ne pas mettre en surbrillance l'indice actuel (pour l'imprimer ou faire une capture d'écran, par exemple).
Dans quelques cas (par exemple lors de la spécification de couleurs, de ninas ou d'emplacements de certains numéros d'indices dans des puzzles sans diagramme), vous devrez peut-être spécifier l'emplacement d'un carré dans la grille. Vous pouvez le faire de l'une des manières suivantes :
a3 (column "a": the 1st column from the left, and row 3 from the bottom)
f11 (column "f": the 6th column from the left, and row 11 from the bottom)
Les lettres (az) doivent être en minuscules et doivent précéder le numéro de ligne, sans espace intermédiaire.
Cette notation en échiquier est insuffisante si votre grille comporte plus de 26 colonnes. Vous pouvez également spécifier directement la ligne et la colonne, comme ceci :
c1r3 (the 1st column from the left, and row 3 from the bottom)
r11c6 (the 6th column from the left, and row 11 from the bottom)
Le puzzle peut contenir les « sections » suivantes entre la ligne exolve-begin
et la ligne exolve-end
:
exolve-width
exolve-height
exolve-grid
exolve-title
exolve-setter
exolve-email
exolve-id
exolve-copyright
exolve-credits
exolve-preamble
/ exolve-prelude
exolve-across
exolve-down
exolve-nodir
exolve-reversals
exolve-3d
exolve-3d-across
exolve-3d-away
exolve-3d-down
exolve-explanations
exolve-nina
exolve-colour
/ exolve-color
exolve-question
exolve-submit
exolve-option
exolve-language
exolve-relabel
exolve-maker
exolve-force-hyphen-right
exolve-force-hyphen-below
exolve-force-bar-right
exolve-force-bar-below
exolve-cell-size
exolve-postscript
Chaque section porte le nom de la section ( exolve-something
), suivi de deux points. À part les sections exolve-preamble
/ exolve-prelude
, exolve-grid
, exolve-across
, exolve-down
, exolve-nodir
, exolve-explanations
et exolve-postscript
, toutes les autres sections occupent une seule ligne (certaines peuvent être répétées cependant ). Pour de telles sections sur une seule ligne, la « valeur » de la section est le texte qui suit les deux points sur la même ligne.
Les sections en gras, à savoir exolve-width
, exolve-height
et exolve-grid
sont obligatoires. Les autres sections sont facultatives, mais exolve-across
, exolve-down
, exolve-title
, exolve-setter
devraient probablement être présentes dans la plupart des puzzles.
Toute ligne (ou partie de fin de ligne) commençant par un "#" est traitée comme un commentaire et est ignorée. Un "#" suivi d'une fin de ligne est également traité comme un commentaire. Notez qu'un "#" suivi d'un caractère autre qu'un espace n'est PAS traité comme un somment (en effet, nous pouvons avoir des noms de couleurs HTML tels que #FF00FF dans les sections exolve-colour
, et nous pouvons avoir des indices dans lesquels leur grille -location est indiqué dans la notation #xN—voir cette section). Je n'ai pas utilisé "//" comme marqueur de commentaire car il est utilisé dans les URL.
Tout texte apparaissant avant exolve-begin
ou après exolve-end
est ignoré.
exolve-width
, exolve-height
La largeur et la hauteur du puzzle, c'est-à-dire le nombre de carrés en largeur et en profondeur de la grille de mots croisés. Exemple:
exolve-width: 15
exolve-height: 15
exolve-grid
La spécification de la grille commence à partir de la ligne après la ligne exolve-grid
et va jusqu'à la section exolve-something
suivante. Il doit y avoir exactement autant de lignes dans cette section que la hauteur de la grille. Sur chaque ligne, les carrés de cette rangée de la grille sont spécifiés.
Il existe deux types d'énigmes : avec solutions fournies et sans solutions fournies. Voici des exemples simples des deux :
Grille avec les solutions proposées :
exolve-grid:
ACE
R.R
EAR
Il s'agit d'une grille 3x3 avec un carré bloqué au centre ("." est utilisé pour indiquer les carrés bloqués). Dans cette grille, 1 Across = ACE, 1 Down = ARE, 3 Down = ERR et 3 Across = EAR. Lorsque des lettres de solution sont incluses de cette manière, les boutons de contrôle permettant de vérifier/révéler les réponses s'affichent.
Dans une grille avec les solutions proposées, les passeurs peuvent utiliser la lettre « ? » comme espace réservé dans n'importe quel carré lumineux pour lequel ils n'ont pas encore décidé quelle lettre placer.
Grille sans solutions fournies :
exolve-grid:
000
0.0
000
Il s'agit également d'une grille 3x3, mais aucune solution n'a été apportée (chaque lumière est représentée par la lettre "0"). Dans une telle grille, les boutons de contrôle permettant de vérifier/révéler les réponses ne sont pas affichés.
Il est également possible de spécifier des grilles barrées, au lieu de grilles bloquées. En effet, il est possible de spécifier une grille utilisant à la fois des barres et des blocs. Les barres (et certains autres traitements spéciaux) sont spécifiées à l'aide de lettres qui suivent le spécificateur de carré de la grille principale, que nous appellerons décorateurs . Une barre à droite d'un carré est spécifiée à l'aide du décorateur |. Une barre sous un carré est spécifiée à l'aide du décorateur _. Un carré qui a à la fois une barre après et une barre en dessous peut utiliser "|_" ou le raccourci pour cela, "+". De nombreux espaces arbitraires sont autorisés entre les spécifications des carrés de la grille, et les espaces peuvent ( devraient ! ) être utilisés pour aligner les carrés en présence de décorateurs. Voici un exemple de grille 3x3 qui utilise à la fois des barres et des carrés bloqués :
exolve-grid:
A M|B
X . E
E|A T
Le décorateur "@" peut également être utilisé pour inscrire des cercles à l'intérieur de certains carrés, et le décorateur "*" peut être utilisé pour indiquer qu'un carré doit être sans diagramme. Voici à nouveau le dernier exemple, cette fois avec des cercles autour de certaines cellules et certaines cellules sans diagramme :
exolve-grid:
A M|@B
X* . E*
E| A T
Le décorateur "!" peut être utilisé pour marquer une cellule comme pré-remplie (sa lettre de solution doit être fournie). La lettre de solution sera pré-remplie et ne sera pas modifiable. Si toutes les entrées d'une lumière sont pré-remplies et qu'une année est fournie pour cet indice, l'année s'affichera automatiquement au démarrage. Même si aucune année n'est donnée pour un indice entièrement pré-rempli, la solution sera affichée à la fin de l'indice (sauf si l'option aucune solution automatique dans l'année n'est activée).
Le décorateur « ~ » peut être utilisé pour marquer une cellule qui commence un indice traversant/descendant comme une cellule dans laquelle la numérotation normale des indices doit être ignorée. Une telle cellule ne reçoit aucun numéro d’indice. Le numéro d’indice qu’il aurait obtenu sera plutôt utilisé pour la cellule suivante qui démarre un indice. La ou les lumières qui commencent à ces cellules de « numéro sauté » devraient être indiquées d'une autre manière (par exemple, avec un indice spécifié ou révélé séparément). Une manière de fournir l'indice consiste à utiliser un indice nodir ou un indice non étiqueté numériquement, comme décrit plus loin.
À titre de référence pratique, voici à nouveau la liste complète des décorateurs :
Décorateur | Signification |
---|---|
| | Il y a un bar après, à droite. |
_ | Il y a un bar en dessous. en bas. |
+ | A des barres après et dessous. |
@ | A un cercle inscrit. |
* | Est sans diagramme. |
! | Est prérempli. |
~ | Ignore la numérotation normale |
Si vous utilisez un langage/script qui utilise des lettres composées composées de plusieurs caractères Unicode (par exemple, Devanagari — voir la section exolve-language
), ou si vous avez des cellules rébus, vous devez alors séparer les lettres de la grille (lors de la spécification d'une grille avec solutions) avec un espace (sauf s'ils sont déjà séparés par un décorateur). Par exemple, cela ne fonctionnera pas :
exolve-grid:
सेहत
Cela fonctionnera :
exolve-grid:
से ह त
Normalement, seules les lettres de l'alphabet (AZ ou spécifiques au script) peuvent être utilisées dans les lettres de solution. Cependant, en utilisant exolve-option
allow-digits
ou allow-chars:<chars>
, vous pouvez autoriser certains caractères non alphabétiques. Si l'un de ces caractères est également un décorateur ou a une signification particulière dans les spécifications de la grille (c'est-à-dire s'il est l'un des |_+@!~*.?
), alors il doit être préfixé par &
dans les spécifications de la grille. Si &
lui-même doit être utilisé dans la grille, il doit également être préfixé par un &
. Par exemple:
exolve-option: allow-chars:@.&
exolve-grid:
A &@ B &. C O M
&& . . . . . .
Même si 0
a une signification particulière dans les spécifications de la grille, vous n'êtes pas obligé d'échapper 0
en utilisant un préfixe &
si 0
a été autorisé dans la grille via allow-digits
ou allow-chars
. Une mise en garde technique (par souci d'exhaustivité) est que vous ne pouvez pas créer une grille dégénérée dont toutes les entrées sont entièrement composées de 0s
.
Si vous souhaitez que la solution de mots croisés inclue certaines cellules comportant plusieurs lettres (alias "cellules rébus"), vous devez alors utiliser exolve-option: rebus-cells
(et vous devez séparer les entrées de la solution de grille par des espaces comme mentionné précédemment).
Par exemple:
exolve-width: 3
exolve-height: 3
exolve-option: rebus-cells
exolve-grid:
RAN G E
DO . A
M E T
S'il y a des cellules rébus, vous pouvez alors saisir plusieurs lettres dans n'importe quelle cellule après avoir double-cliqué dessus ou en appuyant sur la touche Maj tout en saisissant une lettre. Si une cellule a déjà saisi plusieurs lettres, lorsque vous y reviendrez (en cliquant dessus ou en avançant automatiquement depuis une cellule adjacente), vous pourrez y saisir plusieurs lettres (sans avoir à utiliser la touche Maj. ou double-cliquez).
Lorsque plusieurs lettres sont saisies dans une cellule, la taille de la police du texte de la cellule est ajustée pour essayer de s'adapter à toutes les lettres. Si vous avez de longues entrées de rébus qui ne correspondent pas à la taille de cellule par défaut, vous devez utiliser des cellules plus grandes, en utilisant exolve-cell-size
.
S'il y a des cellules rébus, alors la flèche indicatrice de direction transversale dans la cellule actuelle est placée sous le texte à la droite de celui-ci, pour laisser plus d'espace pour le texte.
Vous ne pouvez pas avoir de cellules rébus dans les mots croisés qui utilisent des langages avec des codes de caractères maximum supérieurs à un et dans les mots croisés avec des cellules sans diagramme (cela nous permet de garder le code plus simple).
Notez que "l'absence de diagramme" cache uniquement au solveur si un carré est dans une lumière ou s'il s'agit d'un carré bloqué. Si le poseur a utilisé des barres, elles sont affichées au solveur, même dans des cellules sans diagramme.
Si un puzzle avec des carrés sans diagramme a spécifié toutes les solutions, alors les commandes de vérification/révélation s'affichent. Par exemple, révéler un carré sans diagramme bloqué affichera le caractère carré sombre, ⬛, dans ce carré.
Si le poseur ne souhaite pas fournir de solutions à un puzzle comportant des carrés sans diagramme, alors le marqueur de carré bloqué ("".") ne doit pas être utilisé dans les carrés bloqués qui sont également sans diagramme (sinon, le solveur peut accéder à la source HTML et voir où se trouvent les cases bloquées). Chaque carré sans diagramme dans un tel puzzle doit être spécifié par un « 0 » suivi du décorateur sans diagramme, c'est-à-dire par « 0* ». Mais même le logiciel Exolve n’a aucun moyen de savoir sur quelle case de la grille commence un indice. Cependant, parfois, même dans un puzzle comportant des carrés sans diagramme, le poseur peut souhaiter fournir les emplacements de départ des indices pour certains indices. Exolve fournit un moyen de le faire : le passeur peut éventuellement inclure l'emplacement de la case où commence un indice pour n'importe quel indice, en utilisant la notation de l'échiquier étendu. Les détails sont fournis dans la section suivante.
exolve-title
, exolve-setter
Le titre du puzzle et le nom/pseudonyme du créateur de mots croisés. Exemple:
exolve-title: My Lovely Crossword
exolve-setter: Narsi Sus
exolve-email
Adresse e-mail facultative (ou adresses séparées par des virgules) où les résolveurs peuvent contacter le(s) créateur(s) de mots croisés. Depuis le panneau « Notes », vous pouvez envoyer vos notes à cette adresse e-mail.
exolve-id
Fournissez éventuellement un identifiant unique pour ce jeu de mots croisés. Cet identifiant est utilisé comme clé pour sauvegarder/restaurer l'état et également pour distinguer plusieurs puzzles sur une seule page. Vous pouvez créer une version non résolue d'un puzzle (pour organiser un concours, par exemple) et, plus tard, une version du même puzzle contenant les solutions, en leur donnant le même exolve-id
. Ensuite, lorsque les solveurs visitent la version contenant les solutions, ils peuvent voir leurs propres entrées et voir quelles erreurs ils ont commises, le cas échéant. Exemple:
exolve-id: tiny-42
Si vous ne fournissez pas d'identifiant, le logiciel en créera un à partir d'une signature de la grille et des indices. Cela garantira que si vous chargez les mêmes mots croisés sans apporter de modifications aux indices ou à la grille, vous récupérerez l'état, même sans identifiant explicite.
exolve-copyright
Si vous le fournissez, il sera affiché avec le symbole du droit d'auteur, sous la grille de puzzle rendue. Exemple:
exolve-copyright: 2019 Viresh Ratnakar
exolve-credits
Si vous le fournissez, il sera affiché sous copyright. Vous pouvez en fournir plusieurs instances. Exemple:
exolve-credits: Test solver: Zaphod Beeblebrox
exolve-credits: Custom code: H. A. C. Ker
exolve-preamble
, exolve-prelude
Les mots croisés sont souvent accompagnés d’un préambule contenant des instructions et/ou des astuces spéciales. Le texte du préambule occupe plusieurs lignes, en commençant par la ligne qui suit la ligne exolve-preamble
(ou exolve-prelude
) et en descendant jusqu'à la ligne précédant la section exolve-something
suivante. Le préambule peut inclure des balises HTML. Le préambule est rendu juste au-dessus de la grille, dans le puzzle rendu. Exemple:
exolve-preamble:
Words should be entered in the grid <i>after</i> deleting one letter. The
letters thus deleted, in clue order, form the name of a famous farm
animal.
exolve-across
, exolve-down
, exolve-nodir
Les sections exolve-across
et exolve-down
doivent être utilisées pour spécifier respectivement les indices traversant et descendant ( exolve-nodir
est destiné au cas spécial/rare d'indices qui n'ont pas de direction spécifiée ; nous le décrirons à la fin de cette rubrique). Il ne devrait y avoir qu’un indice par ligne et il ne devrait y avoir aucune ligne vide. Les indices doivent commencer par le numéro de l’indice et se terminer par l’énumération (l’énumération n’est pas strictement obligatoire). Exemple:
exolve-across:
1 Untouchable service (3)
3 Listener (3)
exolve-down:
1 Happen to be (3)
2 Make a mistake (3)
Si l'énumération indique plusieurs mots (par exemple, (4,3) ou (6 7) ), ou si l'énumération indique des mots avec trait d'union (par exemple, (4-2) ), alors la limite du mot ou le trait d'union s'affiche dans la grille, pour aider les solveurs. Le logiciel utilise les critères suivants pour décider ce qui constitue la partie énumération d'un indice : une paire de parenthèses ouvrantes et fermantes, contenant uniquement des chiffres, des traits d'union, des virgules, des apostrophes, des espaces et des points, commençant par un nombre. Le logiciel traite également une paire de parenthèses contenant le texte « mots » ou « lettres » (ou tout sous-mot commençant par « w » ou « l », comme « wrds » ou « l » ou « ltrs ») ou contenant « ? " avec n'importe quoi avant, sous forme d'énumération (pour permettre au poseur de spécifier l'énumération comme "(deux mots)" ou "(?)" ou "(7, 2w)", par exemple). Dans ces cas particuliers, dans les cas de coin "(7, 2 mots)" et "(6 lettres)", l'analyse interprète respectivement 7 et 6 comme étant la longueur de l'entrée, et la comparera à la longueur de la lumière. comme avec une énumération normale.
Dans les rares cas où il y a plusieurs parties d'énumération candidates dans un indice, la dernière est utilisée. Cependant, cela peut être annulé en utilisant explicitement "[]" pour marquer la fin de l'indice (voir Annotations
ci-dessous).
Dans des mots croisés en 3D, au lieu d' exolve-across
et exolve-down
vous devez utiliser respectivement les sections exolve-3d-across
et exolve-3d-away
, avec une section exolve-3d-down
fournissant les indices pour les lumières verticales à travers les couches. Vous pouvez trouver les détails dans la section exolve-3d
.
Si l'énumération est immédiatement suivie d'un *
, elle n'est pas affichée à l'utilisateur. Exemples :
1 Satellite (4)* MOON
2 Star (?)*
Il peut y avoir des énigmes où, même si l'énumération indique des mots multiples ou avec un trait d'union, vous ne souhaitez pas qu'une barre de séparation de mots ou un trait d'union soit dessiné dans la grille. Un exemple serait une grille dans laquelle les instructions spéciales demandent qu'une lettre soit supprimée avant d'entrer une solution dans la grille. Vous pouvez obtenir cet effet en utilisant l’astuce suivante :
1 Clue with enum that implies hyphens and dashes, but they are suppressed
using trickery (<span>3,2-2,5-3</span>) (15)* Anno here...
Notez que les numéros d'énumération sont enveloppés dans une balise <span>, ce qui incite Exolve à ne pas les analyser. La longueur de l'entrée est spécifiée après cela, à l'aide de la spécification enum (15)* qui ne s'affiche pas (mais sert à faire savoir à Exolve que ce qui suit est l'anno).
S'il manque un indice, ou si l'énumération fournie pour un indice ne correspond pas au nombre de cellules de l'indice selon la grille (y compris les indices enfants liés), alors un message d'avertissement s'affiche. Si l'anomalie est délibérée plutôt qu'un oubli, la génération d'avertissement peut être supprimée à l'aide de exolve-option: ignore-unclued
et/ou exolve-option: ignore-enum-mismatch
. La vérification des indices manquants n'est pas effectuée s'il y a des indices nodir, et la vérification des énumérations incompatibles n'est pas effectuée s'il y a des cellules sans diagramme.
Vous pouvez inclure des indices dans les indices (dans certains indices ou dans tous les indices). Cela se fait en fournissant une séquence de lignes immédiatement sous l'indice, chacune portant le préfixe Hint:
(insensible à la casse). Chaque indice peut inclure un formatage HTML. Exemple:
exolve-across:
1 Some clue without a hint (9)
5 A clue with two hints (5)
Hint: The <i>first</i> hint!
Hint: The second hint is noticeably longer.
6 A clue with one snarky hint (6)
Hint: Try using your brain for a change?
Notez que ces astuces sont complètement indépendantes de l'annotation post-révélation décrite ci-dessous (si présente). Lorsque des indices sont disponibles pour l'indice actuel et que tous les indices n'ont pas encore été affichés, une icône en forme d'ampoule s'affiche à la fin de l'indice (au-dessus de la grille uniquement, pas dans le tableau des indices). En cliquant sur cette icône, vous découvrirez l'indice suivant. Cliquer sur n’importe quel indice masquera à nouveau tous les indices.
Exolve n'enregistre pas l'état du nombre d'indices affichés pour divers indices, donc si vous rechargez le puzzle, tous les indices redémarrent dans l'état non affiché.
Dans une grille de solutions proposées, le poseur peut inclure des annotations pour expliquer le fonctionnement d'un indice ou pour donner des indices. Tout texte situé après l'énumération dans un indice est traité comme une annotation. L'annotation s'affiche lorsque le solveur clique sur le bouton "Révéler tout" ou sur le bouton "Révéler ceci" lorsque cet indice est l'indice actuel. Exemple:
exolve-across:
28 Replace bottles containing questionable medicine (7) Def: questionable medicine. Hidden word: (-re)PLACE BO(-ttles).
Si un indice ne fournit pas son anno, le logiciel crée quand même une anno minimale composée uniquement du texte de la solution (qu'il déduit de la grille et de l'énumération). Même si l'annonce est fournie, le logiciel la préfixe avec le texte de la solution déduite. Cela aurait pu signifier que si dans une grille plus ancienne, la solution était explicitement incluse dans l'annonce, elle aurait été dupliquée. Ainsi, le code vérifie si la chaîne de solution (malgré la ponctuation/le balisage) est présente en tête de l'annonce et évite de la dupliquer si c'est le cas. Si le poseur souhaite présenter la solution d'une autre manière, il peut supprimer l'ajout automatique de la solution à l'année en ajoutant cette ligne aux spécifications du puzzle :
exolve-option: no-auto-solution-in-anno
Cette option supprime uniquement la solution ajoutée à l'annonce apparaissant après l'indice. La solution est toujours ajoutée à l'espace réservé vide d'un indice orphelin, lors de « Révéler ceci », même avec cette option.
Si la première partie de l'anno doit être quelque chose entre crochets, comme "... (6) [t]WITTER ...", alors les setters doivent inclure la solution avant cela (même si elle peut être déduite de la grille), pour éviter de mal interpréter la partie principale comme la solution, comme "... (6) [WITTER] [t]WITTER ..." Ou, ils peuvent utiliser une paire de crochets vides pour marquer la fin de l'indice , comme "... (6) [] [t]WITTER ..." La chaîne spéciale de marqueur de fin d'indice "[]" est également utile s'il existe une ambiguïté sur l'endroit où se termine l'indice (peut-être à cause de plusieurs sous-chaînes de type énumération) qui ne peut pas être résolue en fournissant la solution. entre crochets.
Voici quelques exemples plus complexes d’analyse d’énumérations/annotations.
1 This (13) clue ends (word) here! (4)
2 This (13) clue also ends (1 word) here! (4) Some annotation follows.
3 This (13) clue also ends (2 letters) here! (8) [SOLUTION] Some annotation follows.
4 This (13) clue also ends (words) here! (8) [] [t]WITTER The anno has (3) enum-like parts.
5 This is an enum-less and anno-less clue that ends here!
6 This is also an enum-less and anno-less clue that also ends here! (?)*
7 This is also an enum-less but with-anno clue that also ends here! (?)* [] [t]WITTER Here is the anno.
8 This clue, even though its anno contains an enum-like substring, ends here! (4) The (word) and (4 letters) enum-like parts here are not numeric.
9 This clue (13) does not end now (4) as [square brackets do not follow immediately]; it ends here! (4)
Vous pouvez également décorer les sous-phrases de l'indice avec des soulignements, différents styles, couleurs, arrière-plans, etc., en entourant des sous-chaînes spécifiques avec les marqueurs spéciaux, ~{
et }~
, comme ceci :
28 Replace bottles containing ~{questionable medicine}~ (7) Hidden word: (-re)PLACE BO(-ttles).
Le style par défaut pour ces « annotations dans l'indice » consiste à souligner le texte avec un soulignement « vert foncé ». Ce style sera révélé lorsque le solveur clique sur « Révéler ceci » ou « Révéler tout » (et sera effacé avec « Effacer ceci/tout »).
Vous pouvez appliquer différents styles d'annotation dans l'indice (au lieu de souligner) en fournissant un nom de classe d'élément HTML, comme ceci :
28 ~{{xlv-blue}Replace}~ bottles ~{{my-style}containing}~ ~{questionable medicine}~ (7) Hidden word: (-re)PLACE BO(-ttles).
Ici, "xlv-blue" est un nom de classe qu'Exolve a défini dans son CSS (certains autres sont "xlv-red", "xlv-white-bg" et "xlv-pink-bg"). Mais vous pouvez également utiliser vos propres noms de classe (comme « mon-style » ci-dessus) et spécifier leurs styles avec vos propres règles CSS personnalisées.
Si un indice lié comprend d'autres « indices enfants », cela peut être indiqué en ajoutant une liste de numéros d'indice enfants séparés par des virgules (ou séparés par des &) au numéro d'indice parent. Exemple:
exolve-across:
1, 5, 2d In spite of adverse circumstances (7,3,4)
5 See 1 Across
...
exolve-down:
2 See 1 Across
3 & 7 See neck (4,3)
7 See 3 Down
Comme le montrent les exemples ci-dessus, si un indice enfant (2d dans le premier exemple) a une direction différente de celle du parent, la direction peut être spécifiée avec un suffixe d'une lettre ("a" ou "d" ou "b" ou "u"), ou, dans les mots croisés 3D, avec un suffixe de deux lettres ("ac" ou "aw" ou "dn" ou "ba" ou "to" ou "up").
Relier les lumières peut créer deux cas d’angle remarquables. (1) Lorsqu'une lumière se termine sur la même cellule où commence la lumière liée suivante, cette cellule n'est pas comptée deux fois. Ainsi, dans une grille 3x3 avec les lumières de 3 lettres 1a et 2d liées, où 2d commence sur la même cellule que celle où se termine 1a (cellule r3c3), la longueur totale des lumières liées serait de 5 et non de 6. (2) Si vous liez une séquence de lumières (y compris certaines lumières inversées) de telle sorte que la dernière cellule du groupe lié soit exactement sa cellule de départ, alors cette cellule n'est pas non plus comptée deux fois. De plus, l'interface vous permet de taper des lettres en boucle le long de la séquence (car cela semble être la chose amusante à faire pour ce cas d'angle). Pour revenir en arrière (lors de l'effacement) des cellules dans un tel groupe lié en boucle qui avale sa propre tête, l'interface arrête le retour en arrière au niveau de la première cellule.
Lors de la résolution, lorsqu'une lumière est entièrement remplie, son numéro d'indice change de couleur (en une légère nuance de bleu, faisant ressortir les numéros d'indice non résolus). Il existe quelques exceptions mineures lorsque cela ne se produit pas (cellules sans diagramme ou autres raisons qui ne nous permettent pas de déterminer quand la lumière d'un indice est complètement remplie). Pour de tels indices, le solveur peut cliquer sur le numéro de l'indice pour définir (ou désactiver) manuellement son état « a été résolu ».
Comme mentionné dans la section précédente, dans une grille comportant des carrés sans diagramme et qui ne fournit pas de solutions, si le poseur souhaite afficher des numéros d'indice dans des carrés, il peut le faire en ajoutant l'indice au début (dans le exolve-across
ou exolve- section inférieure) avec "#<L>", où <L> est l'emplacement de la case dans la notation de l'échiquier étendu. Exemples :
exolve-across:
#a9 15 Imprison and tie perhaps
#c17r42 31 Greeting
Ici, l'indice numéro 15 sera affiché dans le carré qui se trouve dans la première colonne et la 9ème ligne à partir du bas, et 31 sera affiché dans la 17ème colonne et la 31ème ligne.
Toute ligne dans une section d'indices (c'est-à-dire dans exolve-across
/ exolve-down
/ exolve-nodir
) qui ne peut pas être analysée comme un indice ou un indice est traitée comme une ligne de remplissage. Il est simplement affiché à cet endroit dans la liste des indices. C'est une erreur de placer une ligne de remplissage après le dernier indice dans une section d'indices. Des lignes de remplissage peuvent être utilisées pour délimiter les sections au sein des indices, si nécessaire. Exemple:
exolve-across:
1 Communication device (5)
7 Greeting (5)
<i>The following entries all begin with B.</i>
9 Unreachable sound in 1 (4,4)
15 Zaphod (10)
Toute ligne d'une section d'indices commençant par --- lance le rendu d'un nouveau tableau d'indices. Si un texte suit --- alors il est affiché comme en-tête du nouveau tableau.
L'ordre dans lequel les sections exolve-across, exolve-down et exolve-nodir apparaissent dans les spécifications du puzzle est l'ordre dans lequel elles seront affichées. De plus, le changement de direction suivra également la même séquence. Ainsi, si vous listez les indices de nodir avant les indices de travers et de bas, et que le solveur clique sur une cellule qui n'a pas de lumière dans la direction actuellement active (disons Across), mais qui a à la fois une lumière de nodir et une lumière de travers qui la traverse , la lumière nodir deviendra active (car les indices nodir sont répertoriés auparavant dans les indices dans les spécifications).
Si vous souhaitez utiliser des étiquettes d'indice non numériques (telles que A, B, C, etc.), vous pouvez le faire en plaçant l'étiquette d'indice non numérique entre crochets, comme ceci : Exemple :
exolve-across:
2 Imprison and tie perhaps (6)
[F] Enjoyable (3)
5 Hitchhiker's accessory (5)
#a12 [G], 4, [H] Fitting reply (3,3,3)
...
Pour les étiquettes d'indice non numériques, le logiciel ne sait pas dans quelle cellule commence l'indice, à moins que cela ne soit spécifié explicitement par le poseur en utilisant un préfixe "#xN" comme décrit ci-dessus et illustré dans le quatrième exemple d'indice ci-dessus.
Un point final après un numéro d’indice ou une étiquette est considéré comme un simple signe de ponctuation et est ignoré. Les cinq premières périodes de l'exemple suivant sont ignorées. Si vous avez des périodes consécutives, elles ne sont pas ignorées (car vous utilisez probablement des points de suspension).
2. Clue (4)
3.Ignorance is _____ (5)
4 . Time for every one to end, finally (6)
[Q.]. Hop... (4)
[R] ... aboard! (6)
Les numéros d'indice à travers et vers le bas dans la grille sont automatiquement déduits de la grille, sauf dans deux cas. La première est lorsqu’il existe des cellules sans diagramme et qu’aucune solution n’a été fournie. La seconde concerne les puzzles de style puzzle, dans lesquels le poseur choisit délibérément de ne pas fournir d'associations entre les carrés de la grille et les indices, en utilisant des étiquettes d'indices non numériques sans fournir leurs emplacements sur la grille. Lorsque le solveur saisit une valeur dans une lumière pour laquelle l'association d'indices n'est pas connue, l'interface de navigation « indice actuel » en surbrillance parcourt tous les indices pour lesquels toutes les cellules de la grille ne sont pas connues.
La numérotation des indices peut être affectée par les facteurs supplémentaires suivants abordés dans d'autres sections :
exolve-grid
.exolve-reversals
exolve-3d
Si vous souhaitez créer une section d'indices sans direction transversale/bas spécifiée, vous pouvez utiliser une section exolve-nodir
, qui a la même structure que exolve-across
et exolve-down
, mais la direction de chaque indice dans cette section est considéré comme non précisé. Les passeurs voudront probablement utiliser cette section avec des étiquettes d’indices non numériques. Exemple:
exolve-nodir:
[P] Direct (5)
[Q] Server spilling one's drink (5)
...
L'étiquette d'indice dans [] peut également être numérique (comme [42]), et la cellule de départ peut également être spécifiée à l'aide d'un préfixe "# <l>" (avec <l> étant une emplacement de cellule dans la notation d'échecs étendue) comme décrit ci-dessus.
Si le secteur utilise des étiquettes ou des indices non nucléaires ou des indices sans direction spécifiée, ils devraient probablement également utiliser l'option "haching-inféred-numbers" dans une section exolve-option
. Alternativement, ils peuvent utiliser le décorateur "~" dans la grille pour sauter la numérotation des cellules en utilisant la numérotation normale.
Vous pouvez fournir une rubrique pour la section Nodir en la plaçant après exolve-nodir:
comme ceci:
exolve-nodir: Alphabetic clues
[P] Direct (5)
[Q] Server spilling one's drink (5)
...
Dans un indice NODIR, vous pouvez spécifier non seulement la cellule de départ, mais toutes les cellules utilisant la notation d'échecs. Si vous faites cela, alors cliquer sur une cellule dans cet indice mettra en évidence et permettra l'entrée dans toutes les cellules pour cet indice (les cellules d'un indice NODIR peuvent être dispersées arbitrairement dans la grille). Exemple:
exolve-nodir:
#c3 #c5 #c8 #f6 [A] One hundred years lived in prison (4)
Notez que cette technique peut être utilisée pour créer des puzzles multidimensionnels (comme 4-D!): Utilisez une section Nodir pour spécifier les lumières le long de toutes les dimensions supplémentaires, spécifiant explicitement leurs cellules. Pour les mots croisés en 3D, EXOLVE fournit un support meilleur et plus complet, y compris une belle apparence en 3D (voir la section exolve-3d
).
Si une cellule de départ d'un indice à travers / bas a le décorateur "~", sa numérotation normale est sautée. S'il y a un autre indice qui est soit un indice à travers / vers le bas avec une étiquette non numérique et avec sa cellule de démarrage spécifiée, ou est un indice NODIR avec toutes ses cellules spécifiées, et toutes les cellules des deux indices sont les mêmes, alors Les indices sont fusionnés. L'étiquette spécifiée pour le deuxième indice est affichée dans la cellule de nombre sauté. Par exemple:
exolve-grid:
0~0 0
0 . 0
0~0 0
exolve-across:
#a1 [B] Bottom row (3)
exolve-down:
1 Third column (3)
exolve-nodir:
#a3 #b3 #c3 [Q] Top row [3]
Ici, les cellules supérieures à gauche et inférieure à gauche sont des cellules de nombre sauté. L'indice [B] à travers est fusionné avec la lumière de la rangée inférieure, et l'indice [Q] NODIR est fusionné avec la lumière de la rangée supérieure. La lumière de la première colonne est inédite.
S'il y a un indice NODIR sans cellules explicitement spécifiées, ou un indice à travers / vers le bas avec une étiquette non numérique dont le démarrage / les cellules ne sont pas spécifiés, alors l'indice est montré avec une zone d'entrée de texte à côté. Les solveurs peuvent enregistrer leurs solutions ici, jusqu'à ce qu'ils découvrent où dans la grille, ces lettres doivent être saisies. Les solveurs peuvent transférer des lettres enregistrées de ces zones d'espace réservé en cliquant simplement sur le bouton "Copier-placeholder" (qui ressemble à [⇲]) à côté de la zone d'espace réservé, chaque fois qu'ils ont des carrés mis en évidence pour l'entrée dans la grille.
Vous pouvez forcer un blanc d'espace réservé à apparaître après n'importe quel indice (pas seulement ceux "orphelins" qui se qualifient en utilisant les critères énumérés ci-dessus). Voir la sous-section suivante.
Les entrées de l'espace réservé ne sont pas effacées avec `` effacer ce / tout '' (ils peuvent simplement effacer directement en cliquant dessus et en supprimant cependant). Pour effacer de manière force toutes les entrées d'espace réservé, cliquez sur le bouton «Effacer tout» lorsqu'il n'y a pas d'entrées dans la grille (par exemple, en cliquant dessus une deuxième fois). Cette option n'est là que dans des puzzles qui ont de telles entrées d'espace réservé, et dans de tels puzzles, une info-bulle est affichée sur le bouton «Effacer tout» pour informer l'utilisateur.
Le même texte d'espace réservé et le bouton de copie-placement ([⇲]) sont également affichés dans le widget «Orphan» de défilement en surbrillance, chaque fois que les carrés actuellement high-highed n'ont pas d'association d'indices connus.
La fonction de bouton de copie-lieu n'est pas activée en cas de cellules sans diagramme (car une seule cellule sans diagramme est active à la fois en général).
Les boutons de copie-place peuvent être désactivés (c'est-à-dire non illustrés) en spécifiant exolve-option: hide-copy-placeholder-buttons
. Ceci est utile si vous trouvez les boutons distrayants en apparence, ou si la copie de l'espace réservé n'est pas très utile pour une autre raison (par exemple, les lumières sont divisées en parties).
Dans de tels indices, dans les grilles avec des solutions fournies, il est possible d'indiquer quelles cellules de la grille appartiennent à l'indice, pour une utilisation dans "révéler ceci" et "vérifier ceci". Cela se fait en répertoriant à des crochets une séquence séparée par l'espace d'indices d'indice et / ou de sites de cellules. Les indices d'indice peuvent être comme 12A ou 12A ou 13D ou 13D (DOIT inclure la direction, comme la façon dont celles-ci sont spécifiées dans exolve-nina
et exolve-colour
). Si des indices d'indice sont utilisés dans la séquence spécifiée, ces indices eux-mêmes doivent connaître certains de leurs emplacements cellulaires. Cette liste doit être présente juste après la partie d'énumération, le cas échéant. Exemples :
exolve-nodir:
[A] Some clue (5) [1a]
[B] One hundred years lived in prison (4) [2d]
[C] Some other clue ... (?) [3d 4a c4 c5 r5c3] [SOLUTION HERE] Anno...
Dans le dernier indice ci-dessus, il n'y a pas d'énumération. Même si le logiciel connaît toutes les cellules de cet indice, il ne sait pas s'il y a plusieurs mots ou traits de traits. La solution dans de tels cas peut être fournie entre crochets au début de l'ANNO.
La solution inférée ou fournie pour un indice orphelin est révélée dans son blanc d'espace réservé lors de "révéler cela" et "révéler tout".
Les cellules répertoriées individuellement, si elles sont mises en évidence uniquement par elles-mêmes (ce qui serait le cas s'ils sont sans diagramme) ne laissez pas les résolveurs révéler / vérifier l'indice orphelin entier: une seule cellule peut faire partie de plusieurs indices.
Il y a des implications subtiles à fournir des révélations aux indices orphelins de cette manière. Dans l'exemple ci-dessus, disons qu'une lumière dans la grille (comme 1A) qui appartient à un indice orphelin (A dans ce cas) est mise en évidence en cliquant sur l'une de ses cellules. L'indice actuel indiqué dans la liste des indices sera le dernier indice orphelin que le solveur a examiné, disons b (différent de a). Si le solveur clique sur "révéler ceci", alors 1A sera révélé dans la grille, et un sera mis en évidence dans la liste des indices.
Si, après avoir cliqué sur 1A dans la grille, disons que le solveur clique sur l'indice C dans la liste des indices, puis clique sur "Revey This". Nous déduisons l'intention du solveur de leur dernier clic. Dans ce cas, C dans la liste des indices sera révélé, et la mise en évidence de la grille passera de 1A à tout ce qui est la bonne lumière pour C.
Un autre point subtil est que dans un puzzle avec des cellules sans diagramme, il est possible pour un indice d'avoir spécifié certaines de ses cellules (les premières), mais pas toutes. Ses cellules peuvent être révélées en nommant elle-même et en répertoriant les cellules supplémentaires. Par exemple:
15 Imprison and tie perhaps (one word) [15a e9 f9] DETAIN.
Notez également que "révèle tout" ne révèle pas les associations orphelines de la lumière orpheline à la grille. Mais, même après «révéler tout», les solveurs peuvent passer par des indices orphelins, en cliquant sur «révéler ceci» pour chacun.
Une ruse commune en cryptique consiste à faire en sorte que chaque indice donne une lettre supplémentaire et de faire une méta de ces lettres. EXOLVE vous permet d'ajouter une colonne de "emplacements d'extraction" avant chaque indice. Les solveurs peuvent enregistrer des lettres / numéros dans ces emplacements (et ceux-ci sont également enregistrés dans l'état). Vous pouvez le faire en spécifiant exolve-option: add-extraction-slots
. Par défaut, si vous spécifiez cette option, un emplacement à une lettre est ajouté. Mais vous pouvez spécifier le nombre de lettres dans la fente avec un paramètre facultatif (par exemple, exolve-option: add-extraction-slots:3
).
Les blancs d'espace réservé ne sont normalement affichés que devant les indices "orphelins" dont les emplacements lumineux ne sont pas fournis au solveur. Cependant, vous pouvez forcer un blanc d'espace réservé à côté de tout indice en le suivant avec un ou plusieurs soulignements. Si vous fournissez des annotations, placez les indésirables avant les annotations.
Cela peut être utile pour résoudre lorsque, par exemple, les instructions du puzzle appellent une modification (telle que les omissions de lettres) aux solutions avant de pouvoir être entrées dans la grille.
Exemples :
exolve-across:
5 This clue will get placeholder blanks (4) _
6 Here we're specifying that there should be 7 blanks, regardless of enum (4) _______
7 The underscores can have intervening spaces and can be followed by annos (8) _ _ _ Some anno.
Si vous placez un seul soulignement, la taille réelle affichée du blanc sera déterminée à l'aide de l'énumération. Si vous placez plus d'un soulignement, la taille affichée du blanc est égale au nombre de soulignements que vous avez fournis. Vous pouvez avoir des espaces entre ces soulignements juste pour vous aider à les compter plus facilement.
Le blanc d'espace réservé, lorsqu'il est vide, affichera (comme le texte "Payholder" gris clair qui indique un indice pour ce que le solveur a besoin pour entrer) le modèle de texte impliqué par l'énumération, comme "??? ?? - ??" pour (3, 3-3). Vous pouvez remplacer ce texte d'espace réservé en spécifiant ce qui devrait s'afficher entre crochets, juste après le dernier soulignement. Par exemple:
exolve-down:
3 This will have 8 placeholder blanks showing "??? ??" instead of
"????" (4) _ _ _ _ _ _ _ _ [??? ??] Some anno.
3 For this piece of cake, we customize the placeholder text shown
in the placeholder blank to be "EAT ME" instead of "??? ??" (3,2) _[EAT ME]
La longueur d'un blanc d'espace réservé (le nombre de lettres qu'il peut contenir) sera le maximum du nombre de soulignements et la longueur du texte d'espaceur d'espaceur gris (à partir de l'énumération ou du texte remplacé).
Tout comme les blancs d'espace réservé qui apparaissent dans des indices orphelins, ces blancs d'espaceurs forcés seront également accompagnés de "boutons de copie-place" (qui ressemble à [⇲]), sauf si Disab