Скрипт titlecase для поиска и замены строк внутри элементов в нескольких файлах

Я хотел бы использовать скрипт titlecase Джона Грубера (преобразует строки в titlecase с помощью small- исключения слов).

Моя конкретная задача - выполнить поиск по нескольким файлам и заменить текстовые строки только в определенных элементах (например, только h1 определенного имени класса) на заголовок.

Например, запустив titlecase в следующем файле, он появится везде в файлах в нескольких каталогах.

<div class="page-header"><h1>Replace me with appropriate title case, everywhere I appear</h1></div>

Я не могу понять, как это сделать конкретно. Мне удалось успешно использовать javascript-версию этого скрипта и внести изменения при загрузке в браузере, но я хотел бы сделать это на стороне сервера, чтобы я мог постоянно вносить изменения, фактически записывая файлы.

Mojo::DOM выглядит полезным, но я не совсем уверен, как его использовать в данном случае. .


person user2387823    schedule 15.05.2013    source источник
comment
Я предлагаю вам попробовать и, возможно, показать разницу того, что вы пробовали. Так будет намного легче. Но кто знает, может вам повезет и кто-то напишет это для вас..   -  person chrsblck    schedule 16.05.2013


Ответы (1)


У тебя есть хороший план.

Начните с этого.

  1. Напишите код, который анализирует H1 или что-то еще, используя Mojo::DOM.
  2. Напишите title-izer, который берет файл и строку для title-ize, которая выводит контент с заголовком, используя что-то вроде скрипта, на который вы ссылаетесь (необязательно, перезапишите файл...)
  3. Напишите что-нибудь, что объединяет все это
person OneSolitaryNoob    schedule 16.05.2013