особый скрипт для Capitalize-преобразования

Список разделов foobar2000 Секреты foobar2000

Описание: Кнопочки, конфиги, секреты, советы.

Сообщение #1 bpdq » 21.03.2009, 14:19

Уважаемые коллеги, позвольте, я опишу вам задачу, а вы, если можете, подскажите как бы ее решить, пожалуйста.

Нужен инструмент для автоматической обработки тегов по скриптам. Например, нужно во всех тегах заменить ' The ' на ' the '. Или, скажем, все двойные пробелы на одиночные. Короче, вы поняли, нужно что-то, позволяющее как минимум производить автозамену точного фрагмента текста в тегах. Как максимум — гибкий и настраиваемый набор инструментов для оптовой работы с тегами.

Насколько это реализуемо в нашем драгоценном Фубарчике2К, товарищи?
Последний раз редактировалось Sp1ke 21.03.2009, 18:46, всего редактировалось 1 раз.
bpdq
Автор темы
Репутация: 0
С нами: 15 лет 9 месяцев

Сообщение #2 Mr.Merak » 21.03.2009, 15:00

2bpdq
Alt+Enter >> Tools.

Работа с тегами есть в мануале.
Mr.Merak M
Откуда: Украина
Репутация: 27
С нами: 18 лет 3 месяца

Сообщение #3 bpdq » 21.03.2009, 17:05

Увы, мне не удалось осуществить задуманное ни стандартными средствами (Alt + Enter → Tools), ни при помощи плагинов foo_masstag и foo_masstag_addons, ссылка на которые дана в мануале.

Все эти инструменты позволяют заменить всё поле тега целиком, а мне нужна возможность поменять именно кусок текста в поле тега. То есть это должно работать, грубо говоря, как ctrl + F → «заменить» в Ворде.

В принципе основная задача — написать и найти возможность применить особый скрипт Capitalize-преобразования, по правилам, указанным в приведенной мною выше ссылке (советую всем не полениться и прочитать, это полезно).
bpdq
Автор темы
Репутация: 0
С нами: 15 лет 9 месяцев

Сообщение #4 Mr.Merak » 21.03.2009, 18:19

2bpdq
ну так в Tools, есть же команда Capitalize
Mr.Merak M
Откуда: Украина
Репутация: 27
С нами: 18 лет 3 месяца

Сообщение #5 bpdq » 21.03.2009, 18:30

В принципе основная задача — написать и найти возможность применить особый скрипт Capitalize-преобразования, по правилам, указанным в приведенной мною выше ссылке (советую всем не полениться и прочитать, это полезно).
bpdq
Автор темы
Репутация: 0
С нами: 15 лет 9 месяцев

Сообщение #6 Izotop » 21.03.2009, 20:59

Если ещё не разобрался как это решается с помощью:
foo_masstag и функции $replace(A,B,C)
то пиши, что конкретно у тебя не получается.

Для твоих примеров:
bpdq:' The ' на ' the '. Или, скажем, все двойные пробелы на одиночные.
Используй такие скрипты:::
Код: Выделить всё
$replace(%artist%,The ,the ,  , )
$replace(%album%,The ,the ,  , )
$replace(%title%,The ,the ,  , )
и так далее для всех полей, которые нужно привести в порядок.
Вствлять их в Masstagger нужно так:
1) жми Add
2) в Select action type выбери Format value from other fields...
3) в Destination field name: выбери поле тега, которое нужно отредактировать
4) в Formatting pattern: вставь Код, соответствующий выбранному полю тега
5) жми Ok
Пункты 1-5 повтори для всех полей, которые нужно отредактировать.
Описав все поля - жми Run  ;)

Совет:

1) в основном окне, где  Run -
В секции Scripts в поле введи название своего скрипта (например: "Capitalize", а лучше "All tags->"Capitalize", но это как тебе удобнее ) и нажми Save.
Теперь этот скрипт будет доступен в секции Tagging-->Scripts

2) Зайди в настройки горячих клавиш Foobara и назначь этому скрипту удобную тебе комбинацию. Тогда не нужно будет много мышкой щёлкать 

И длинный список действий которые я написал в начале сократится до:
выбираешь трек (группу треков), которые нужно отредактировать и жми
назначенную комбинацию клавиш

Кстати скриптов этих можна сохранить столько-- сколько нужно будет
Последний раз редактировалось Izotop 21.03.2009, 21:25, всего редактировалось 1 раз.
Izotop M
Аватара
Откуда: Зеленоград - Харьков
Репутация: 69
С нами: 16 лет

Сообщение #7 bpdq » 21.03.2009, 21:25

О! Вот оно, спасибо большое.
bpdq
Автор темы
Репутация: 0
С нами: 15 лет 9 месяцев


Вернуться в Секреты foobar2000