2010-10-11 7 views
1

Espérons que ce soit un bon commentaire rapide pour quelqu'un. Je travaille sur un projet qui nécessite un lien spécifique écrit autour de 400 emplacements. Chaque lien est le même, sauf qu'il a le nom de la ville en elle, comme:Recherche avancée et remplacement/Extension de texte/Macros

<li><a href="/contact-details.html?location=Andover">Andover</a></li> 

J'utilise actuellement Komodo Edit pour écrire mes projets, et j'ai Zen Coding installé et une connaissance correcte du bâti -in fonctionnalité Snippets. Je sais qu'en utilisant Snippets, je pourrais créer le lien ci-dessus à partir du mot Andover dans une liaison de touches, mais pour autant que je sache une seule ligne à la fois.

Je sais aussi que je pouvais utiliser Zen Coding pour se rendre à l'étape de:

<li><a href="/contact-details.html?location=">Andover</a></li> 

mais sans le nom de l'emplacement dans le lien en utilisant une pellicule avec abréviation et

li*>a[href=/contact-details.html?location=] 

Il est évident que les deux de ceux-ci laissent encore beaucoup de travail à faire, et je suis sûr que c'est possible avec une macro de Komodo mais je n'en sais pas assez sur eux pour le faire.

Est-ce que quelqu'un connaît un moyen dans Komodo, ou en utilisant Zen Coding, ou n'importe quel site Web ou application, qui peut faire ce genre de recherche/remplacement/extension de texte un peu plus avancé? J'ai vu quelques applications qui trouvent et remplacent mais qui se basent toutes sur plusieurs fichiers et c'est un peu trop pour ce dont j'ai besoin.

Idéalement, je peux écrire des choses comme

<li><a href="/contact-details.html?location=[%contentOfCurrentLine]">[%contentOfCurrentLine]</a></li> 

et de le reproduire sur en une seule fois tous les 400 emplacements.

+0

Vous pouvez avoir une meilleure chance d'obtenir une réponse sur le forum officiel de Komodo: http://community.activestate.com/forums/komodo-support –

Répondre

0

Utilisez un extrait comme celui-ci nommé « ListLink »:

<li><a href="/contact-details.html?location=[[%W]]">[[%W]]</a></li> 

Et créer une macro en utilisant les scimoz et projects API pour déplacer le curseur et appeler l'extrait dans une boucle:

komodo.assertMacroVersion(2); 
if (komodo.view && komodo.view.scintilla) { komodo.view.scintilla.focus(); } 

var i = 1; 
var len = ko.views.manager.currentView.scimoz.lineCount; /* Count lines */ 
_part = ko.projects.findPart('snippet', 'ListLink', '*'); /* Find Snippet*/ 
ko.views.manager.currentView.scimoz.documentStart(); /* goto first line */ 

while (i <= len) 
    { 
    if (!_part) {alert("Couldn't find a snippet called 'ListLink' when executing macro."); return;} 
    ko.projects.invokePart(_part); /* invoke Snippet */ 
    ko.views.manager.currentView.scimoz.lineDown(); /* goto next line */ 
    i++; 
    } 
0

Vous pouvez le faire en Komode.

  1. Aller à "Modifier" (dans le menu du haut), "Trouver".
  2. ouvrira une fenêtre, cochez la chackbox « Remplacer » (ou autres que vous avez besoin)
  3. Remplissez les champs de texte « trouver ce que » et « remplacer par », les cliquez sur "Remplacer tout "

Just it!

Questions connexes