Tiré de MeatballWikiSuggestions
Il y a deux principaux problèmes inclus dans AncresNomméesEnWiki
Une fois que nous avons des pages avec des ancres nommées en place, il pourrait être pratique de pouvoir insérer automatiquement la liste des ancres nommées comme une petite liste.
Les suggestions en cours pour créer des ancres nommées
Suggestions pour le référencement des ancres nommées
Suggestion pour fonctionnalité bonus :
[DossierSuggestionMeatballWiki]
je suis en train de réfléchir pour placer des tags nommés dans une page wiki de façon qu'à cet endroit dans la sortie de page, UseModWiki émettre
<a name="named_anchors"></a>
ainsi, quand je vais sur MeatBall:MeatballWikiSuggestions#named_anchors ça va à cet endroit. Je ne suis pas certain sur ce que devrait être la SyntaxeWiki?, mais ce serait pratique pour pointer de entrées spécifiques dans mon journal personnel ou vers des entrées dans une FAQ (hypothétique).
J'ai eu plusieurs occasions quand je voulais spécifiquement lier vers une entrée de mon journal, aussi ce me serait utile. <anchor>modèle_ancre</anchor> serait parfait. --ss
Patch
sub CommonMarkup { my ($text, $useImage, $doLines) = @_; local $_ = $text; if ($doLines < 2) { # 2 = do line-oriented only # The nowiki tag stores text with no markup (except quoting HTML) s/\<nowiki\>((.|\n)*?)\<\/nowiki\>/&StoreRaw($1)/ige; # The pre tag wraps the stored text with the HTML pre tag s/\<pre\>((.|\n)*?)\<\/pre\>/&StorePre($1)/ige; s/\<anchor\>(\w+)\<\/anchor>/&StoreHref(" name=\"$1\"")/ige; ## ADD THIS LINE
(Notez le bug : le <
et >
l'établit véritablement comme <
et >
au lieu de <
et >
. Voir la source de cette page pour comprendre ce que je veux dire.)
J'ai implémenté un [#nom_ancre]
avec cette ligne de code :
s/\[\#(\w+)\]/&StoreHref(" name=\"$1\"")/ige;-- EricScheid
Vous pourriez peut-être marquer la syntaxe === titre ===
comme des ancres nommées ... en créant automatiquement des ancres nommées pour les sections de page en même temps. Moins de travail pour tout le monde, plus encourage de la structure sur le BazarFil. Oooh ... vous obtenez quelque chose d'autre pour rien si vous faites ça : tri hiérarchique des ancres nommées (par ex. 1, 2, 2.1, 2.2, 2.2,1, 3, 4)
Un problème est que faire avec les caractères rejetés, tels que les espaces et la ponctuation, et aussi comment gérer la situation des personnes éditant le texte et cassant les liens vers cette ancre nommée.
=== [anchorname] le texte titre va ici ===
-- EricScheid
Voir aussi plus bas : Liens Ancres Nommées et Résumé Ancre Nommée
Une fois que nous avons nommé les ancres nommées dans la page, nous avons besoin de quelque moyen pour lier vers eux, autres qu'écrire toute l'URL à la main comme dans http://meatballwiki.org/wiki/MeatballWikiSuggestions#Anchor1.
Parce que les ancres nommées ne seront pas nécessairement des ModèlesDeLien?, il pourrait être mieux de permettre à l'URL lien d'être cachée de la même façon que les travaux [urls-entre-crochets-rectangulaires avec un lien textuel en texte]. De ce fait, une suggestion de format pourrait être : [WikiName#nomancre affichage texte]
-- EricScheid
Pour s'interroger sur ce à quoi ça sert, complètement d'accord. Nous ne voulons pas obtenir le bol de riz illisible qui est MeatballWikiSuggestions#Anchor1. Pour aller plus loin, ceci est merveilleusement équivalent aux SousPages? qui sont également illisibles à mon humble avis. (Désolé Cliff ;) Au moins les ancres sont plus faciles à naviguer. -- SunirShah
Après réflexion, la chose la plus simple qui pourrait possiblement marcher est de laisser WikiName#ancre se faire reconnaître comme des liens... puis vous pourriez les utiliser entre [notation crochets rectangulaires] et notation InterWiki, ou simplement des filles ordinaires éclaircies.
L'implémentation ... devrait permettre # dans le modèle wikilien lors du rendu, et passer cela à travers le sub qui crée lel ien. Ce sub vérifierait ensuite pour voir s'il existe une #ancre, et si oui le déshabiller avant de vérifier si le wikilien est un WikiNom connu, et puis (si connu) le rajouter à l'intérieur de l'URL. Sigh ... ressemble à comme si je vomissais des spaghettis cette nuit. -- EricScheid
C'est la façon dont ils sont actuellement implémentés. Notez comment les pages non définies suppriment les ancres par une dépendance inconnue de ceci dans le code SampleUndefinedPage#anchor SandBox#anchor
SampleUndefinedPage? SandBox#anchor -- SunirShah
Une fois que nous avons des ancres nommées dans la page, ce serait bien pratique de pouvoir automatiquement insérer la liste de ces ancres nommées. Idéalement ce serait via un wiki-tag de façon que la liste puisse être insérée après un paragraphe d'introduction, laissé en entier, etc. Les bonus points si nous pouvions spécifier dans le wiki tag un WikiNom différent.
Ainsi :
<anchors> pourrait produire :
et <anchors:WikiNom> pourrait produire :
où chacune de ces lignes est en fait un lien vers l'ancre correspondante.
Je n'aime pas à 100% la répétition de ce WikiName dans ce format. Peut-être que ce pourrait suffire d'insérer une table d'en tête.
Un exemple d'où cela pourrait être utile est sur MeatballWikiBugs, qui pourrait présenter une table des matières automtiquement mise à jour de sa page soeur, MeatballWikiBugsResolved.
Notez qu'en réutilisant la syntaxe === titre === nous pouvons présenter une structure hiérarchique au résumé d'ancre.
-- EricScheid
Peut-être avons-nous simplement besoin à ce stade d'une autre SyntaxeWiki? pour les titres numérotés. Peut-être simplement...
== # titre 2 == === # titre 3 === ==== # titre 4 ====
qui émet
... voir UseMod:WikiPatches/NumberedHeadings
Et vous pouvez générer facilement une TableDesMatières. ... voir UseMod:WikiPatches/TableOfContents