Question

Je suis très nouveau pour Redmine / Ruby essayant d'obtenir un plugin simple qui prend le contenu de la page wiki en cours et les matches / remplace chaque fois qu'un mot se produit par expression régulière. Comment puis-je faire?

Merci!

Dennis

Était-ce utile?

La solution

Le remplacement de mot peut de fait en utilisant gsub() avec \b pour correspondre à une mot frontière :

irb(main):001:0> 'foo bar baz foo bar'.gsub /\bfoo\b/, 'replaced'
=> "replaced bar baz replaced bar"

Voici une solution plus complète avec un dictionnaire de mots pour remplacer:

repl = {'foo'=>'apple', 'baz'=>'banana'}
s = 'foo bar baz foo bar'
for from, to in repl:
     s = s.gsub /\b#{from}\b/, to
end

Résultat: apple bar banana apple bar

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top