Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
foobar2000:tagz:tutorial:tagz_intro [2006/05/18 14:44] Mishail |
foobar2000:tagz:tutorial:tagz_intro [2007/02/15 10:54] (текущий) |
||
---|---|---|---|
Строка 2: | Строка 2: | ||
Tagz это скриптовый язык используемый в foobar2000 не только для конфигурации внешнего вида плэйлистов, но и вообще для реализации любой функциональности уровня продвинутых пользователей. После изучения этого пособия Вы сможете легко использовать этот язык в любых ситуациях. Но начнем мы все же с азов. | Tagz это скриптовый язык используемый в foobar2000 не только для конфигурации внешнего вида плэйлистов, но и вообще для реализации любой функциональности уровня продвинутых пользователей. После изучения этого пособия Вы сможете легко использовать этот язык в любых ситуациях. Но начнем мы все же с азов. | ||
+ | |||
===== Доступ к тэгам и полям===== | ===== Доступ к тэгам и полям===== | ||
Строка 10: | Строка 11: | ||
Foobar2000 ищет тэг artist в песне и возвращает имя испонителя. В случае если этот тэг отутсвует в файле Вы получите в качестве результата вопросительный знак (''?''). Все что заключено между знаками ''%'' рассматривается как тэг, не смотря на имя. Если Вы используете тэг с именем //my field// в Ваших файлах, то просто используйте ''%my field%'' для того чтобы получить информацию из этого тэга. \\ | Foobar2000 ищет тэг artist в песне и возвращает имя испонителя. В случае если этот тэг отутсвует в файле Вы получите в качестве результата вопросительный знак (''?''). Все что заключено между знаками ''%'' рассматривается как тэг, не смотря на имя. Если Вы используете тэг с именем //my field// в Ваших файлах, то просто используйте ''%my field%'' для того чтобы получить информацию из этого тэга. \\ | ||
- | Кроме того, точно такой же синтаксис используется для доступа к технической информации, например ''%bitrate%'' возвращает битрэйт файла, а ''%_ispaused%'' покажет Вам сотсояние текущей песни (пауза/проигрывание). Для того чтобы получить более полное описание функциональности Tagz прочтите [[foobar2000:описание_синтаксиса|Справку по функциям и полям, используемым в скриптах Foobar2000]] | + | Кроме того, точно такой же синтаксис используется для доступа к технической информации, например ''%bitrate%'' возвращает битрэйт файла, а ''%_ispaused%'' покажет Вам сотсояние текущей песни (пауза/проигрывание). Для того чтобы получить более полное описание функциональности Tagz прочтите [[[foobar2000:tittleformatting]]. |
===== Подстановки полей ===== | ===== Подстановки полей ===== | ||
Строка 20: | Строка 22: | ||
Не надо пугаться сложности этого выражения. На самом деле оно говорит: //Найти тэг artist. Если его нет, использовать тэг album artist. Если же и его нет, то попытаться использовать тэг composer, а затем performer.// | Не надо пугаться сложности этого выражения. На самом деле оно говорит: //Найти тэг artist. Если его нет, использовать тэг album artist. Если же и его нет, то попытаться использовать тэг composer, а затем performer.// | ||
- | Это на самом деле очень важно знать, что за большинством из наиболее используемых тэгов скрываются подстановки подобные этой. Для полного их перечня обратитесь к уже упомянутой [[foobar2000:описание_синтаксиса|справке по функциям и полям]]. Эти подстановки введены для того чтобы облегчить жизнь создателей скриптов. | + | Это на самом деле очень важно знать, что за большинством из наиболее используемых тэгов скрываются подстановки подобные этой. Для полного их перечня обратитесь к уже упомянутой [[foobar2000:tittleformatting]]. Эти подстановки введены для того чтобы облегчить жизнь создателей скриптов. |
Несомненно, использование подстановок делает процесс создания скриптов более удобным, но бывают случаи когда нам нужно получит доступ к не измененному, "чистому" значению поля, тому, которое на самом деле хранится в файле. И мы уже видели как это делается. Для того чтобы прочитать такое (неизмененное подстановкой) значение тэга artist, следует использовать: | Несомненно, использование подстановок делает процесс создания скриптов более удобным, но бывают случаи когда нам нужно получит доступ к не измененному, "чистому" значению поля, тому, которое на самом деле хранится в файле. И мы уже видели как это делается. Для того чтобы прочитать такое (неизмененное подстановкой) значение тэга artist, следует использовать: | ||
Строка 77: | Строка 79: | ||
===== Комментирование кода ===== | ===== Комментирование кода ===== | ||
- | В Tagz любая строка, начинающаяся с ''\\'', является комментарием и полностью игнорируется в ходе выполнения скрипта. Эта строка может содержать все что Вам захочется, но обычно комментарии используются для объяснения работы сложных фрагментов кода, в которых с первого взгляда непонятно что именно делает | + | В Tagz любая строка, начинающаяся с <html>//</html>, является комментарием и полностью игнорируется в ходе выполнения скрипта. Эта строка может содержать все что Вам захочется, но обычно комментарии используются для объяснения работы сложных фрагментов кода, в которых с первого взгляда непонятно что именно делает |
скрипт. И, конечно же, они являются большим подспорьем если Вы заглядываете в Ваш скрипт раз в полгода :-) | скрипт. И, конечно же, они являются большим подспорьем если Вы заглядываете в Ваш скрипт раз в полгода :-) | ||