[Home]AncresNomméesEnWiki

MeatballWiki | RecentChanges | Random Page | Indices | Categories

Cette page a démarré sur NamedAnchorsInWiki

Tiré de MeatballWikiSuggestions

Il y a deux principaux problèmes inclus dans AncresNomméesEnWiki

  1. quelle balise écrire pour qu'une ancre nommée soit codée par le MoteurWiki
  2. comment produire des liens vers des ancres nommées dans les pages wiki, à l'intérieur des pages wiki

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]


Ancres nommées (todo pour 0.92)

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).

Que penser de <anchor>texte_ancre</anchor> ? Je ne pense pas que ce sera communément utilisé, mais ce pourrait être utile à l'occasion. L'ancre_texte sera probablement limitée à des caractères alphanumériques et soulignés, aussi vous ne pouvez pas produire de mauvaises ancres comme <anchor>" HREF="javascript:...</anchor>. (je suis en train de devenir convenablement parano.) -- ca

[anchor:nom_ancre] -- J'aime celle-là, parce que (a) c'est tout à fait équivalent à la notation entre crochets rectangulaires pour http/ftp etc, et aussi (b) parce que je hais saisir ces damnés crochets angulaires partout, tout spécialement deux par deux (une fois avant, une fois après).

-- reprisé, ne pourrait pas devenir meilleur que ce pourrait l'être ? La syntaxe est évocatrice de la façon d'y renvoyer, saisie minimale, rien de cela équilibrant les tags de fin ou la bêtise majuscule-virgule majuscule-point. -- EricScheid

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 &lt; et &gt;. Voir la source de cette page pour comprendre ce que je veux dire.)

Pas un bug. Effet de bord sous-documenté, peut-être. L'étape d'échappement HTML est faite en premier, et permet des séquences comme &xyz; pour rester unescaped. Ceci vous permet d'utiliser des caractères comme ∞, ©, et δ dans vos pages. Ce comportement n'est pas prêt de changer. Si vous voulez vraiment échapper une séquence de caractères HTML, vous aurez besoin de remplacer le caractère de démarrage & par &amp; as dans &infin;. --CliffordAdams

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.

-- EricScheid

Voir aussi plus bas : Liens Ancres Nommées et Résumé Ancre Nommée


Liens Ancres Nommées

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://www.usemod.com/cgi-bin/mb.pl?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


Résumé Ancre Nommée

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


Ancres Nommées et TableDesMatières

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

1. titre 2

1.1. titre 3

1.1.1. titre 4

... voir UseMod:WikiPatches/NumberedHeadings

Et vous pouvez générer facilement une TableDesMatières. ... voir UseMod:WikiPatches/TableOfContents


PageTranslation LangueFrançaise NamedAnchorsInWiki

Discussion

MeatballWiki | RecentChanges | Random Page | Indices | Categories
Edit text of this page | View other revisions | Search MetaWiki
Search: