Использование содержимого темы для названия справочной темы
Давайте быстро представим новое дерево тем, прежде чем идти дальше, которое хорошо подходит для этого варианта использования. Дерево тем Demo/Fx
управляется этим скриптом: https://github.com/pushtechnology/topic-views-example. Он извлекает реальные рыночные данные с truefx.com для построения дерева цен на иностранную валюту.
- Запустите локальный сервер Diffusion.
- Клонировать репо:
git clone https://github.com/pushtechnology/topic-views-example.git
- Установите и запустите проект:
npm install && npm start
- Откройте консоль Diffusion в браузере и откройте вкладку «Темы».
- Обратите внимание на новую ветку тем под
Demos/Fx
- Подписывайтесь на новые темы.
- Откройте вкладку «Подписки», чтобы увидеть их структуру и изменяющиеся значения.
Обратите внимание, что темы названы Demos/Fx/raw/0
, 1
, 2
и т. Д., И что каждая тема содержит поле pairName
, содержащее строку, дающую более понятное имя для конкретной валютной сделки, например «EUR: USD». В этом примере мы будем использовать представление тем для создания справочных тем с интуитивно понятными именами с использованием значений pairName
.
Обсуждение: не всегда возможно изменить привычки публикации тем другого клиента Diffusion: он может принадлежать третьей стороне с другими приоритетами. Использование тематического обзора может быстро и прагматично решить эту проблему.
- Откройте вкладку "Просмотр тем".
- Нажмите "Добавить" и создайте новое представление темы с именем
Demos/Fx currency pairs
. - Дайте ему спецификацию:
map ?Demos/Fx/raw/.* to Demos/Fx/<scalar(/pairName)>
- Щелкните Добавить и откройте вкладку Темы.
- Перейдите в ветку темы
Demos/Fx
, чтобы увидеть справочные темы с более интуитивно понятными названиями, созданные в представлении тем.
Резюме
Используя директиву исходного значения scalar()
, мы создали справочные разделы с более понятными именами, используя значения из исходной темы.
Первоисточник: https://bit.ly/3zV1pge
Больше контента на plainenglish.io