2013-04-07 2 views
2

Я использую SDK Moovweb и использую Tritium. Я хочу, чтобы мой мобильный сайт вел себя как мой рабочий стол. У меня разные URL-адреса, указывающие на мою домашнюю страницу. Должен ли я использовать регулярное выражение? Общий элемент? И какой лучший синтаксис для соответствия пути?Что такое файл mappings.ts и как его настроить в Tritium?

ответ

4

Файл mappings.ts в каталоге скриптов соответствует конкретным страницам. Файл импортируется в html.ts и позволяет нам сказать «когда определенная страница согласована, выполните следующие преобразования».

Большинство проектов уже имеют файл сопоставлений. Простой макет будет как так:

match($path) { 
    with(/home/) { 
    log("--> Importing pages/homes.ts in mappings.ts") 
    @import pages/home.ts 
    } 
} 

Каждый раз, когда вы начнете работать на новой странице, необходимо создать новую «карту».

Первый: Матч с уникальным путем

тритий выше соответствует пути к главной странице. Путь - это бит URL-адреса после домена. Например, в www.example.com/search/item, «www.example.com» - это домен, а «поиск/элемент» - это путь.

< >/home/<> указывает «домашнюю» часть с регулярными выражениями. При необходимости вы можете использовать простую строку:

с («home») Если Tritium соответствует пути с помощью соединителя, он импортирует главную страницу.

Возможно, это правда, что на домашней странице сайта на самом деле не содержится слово «дом». Большинство домашних страниц - это URL без какого-либо совпадения. Лучше строка согласовани может быть:

match($path) { 
    with ("/") 
} 

Или, используя регулярное выражение:

with(/index|^\/$/) { 

Как вы можете видеть, < >with()<> функция файла отображений, где знание Regex действительно может пригодиться , Ознакомьтесь с нашим кратким руководством по регулярному выражению. Иногда это будет проще, например, < >(/search/)<>.

Не забудьте придумать наиболее уникальный аспект URL-адреса. Если две функции < >with()<> соответствуют одному и тому же URL-адресу, то будет использоваться тот, который появляется первым в файле сопоставлений. Если вы не можете найти уникальный URL-адрес для разных типов страниц, вам, возможно, придется сопоставлять другие средства.

Зачем использовать регулярное выражение?

Может показаться, что проще использовать строку, а не регулярное выражение. Однако регулярное выражение обеспечивает гораздо большую гибкость, по которой сопоставляются URL-адреса.

Например, сайт может использовать строку чисел на своих URL-адресах страницы продукта. Использование обычного сочетания строк было бы нецелесообразным - вам нужно было бы указать все числа, доступные для всех элементов на сайте. Более простой способ - использовать регулярное выражение, чтобы сказать: «Если есть строка из 5 цифр, продолжайте!» (Код для сопоставления 5 цифр: < >/\d{5}/<>.)

Второе: бревенчатый матч

При сопоставлении конкретного пути, вы должны также использовать < >log()<> заявления, так что вы точно знаете, что получение импортного производства. Оператор журнала будет напечатан в окне командной строки, чтобы вы могли точно определить соответствие вашего регулярного выражения вашему пути.

match($path) { 
    with(/index|^\/$/) { 
    log("--> importing pages/home.ts in mappings.ts") 
    } 
} 

Третье: Импорт файла

Наконец, используйте функцию> < >@import< включить страницу конкретного файла трития.

match($path) { 
    with(/index|^\/$/) { 
    log("--> importing pages/home.ts in mappings.ts") 
    @import pages/home.ts 
    } 
} 
Смежные вопросы