Рубрики
Без рубрики

Как отображать красочные твиты в вашем угловом приложении

Библиотека для цвета хэштега и упоминаниях в угловом углу

Автор оригинала: Alessia Amitrano.

Очень распространено для рабочих интерфейсных разработчиков для работы по функциям социальной подачи. Во многих случаях можно использовать встроенный код или виджеты для отображения недавних твитов или постов, но иногда клиенты могут потребоваться пользовательский интерфейс. Вот что случилось со мной на этой неделе.

Проблема

Мне пришлось работать над анимированным кормом в Твиттере, и мне было предложено назначить определенный цвет хэштеги и упоминаниям в тексте. Однако, поскольку весь Tweet поступает из API как строка, мне пришлось придумать функциональный способ обработки текста для извлечения слов, начинающихся с # и @ и дает им другой цвет от остальной части текста. Итак, я создал небольшую библиотеку!

Представляем хэштег-упоминание-окрас

Простая библиотека для цвета #hashtags и @mentions на ваших постах

Очень распространено для рабочих интерфейсных разработчиков для работы по функциям социальной подачи. Во многих случаях можно использовать встроенный код или виджеты для отображения недавних твитов или постов, но иногда клиенты могут потребоваться пользовательский интерфейс. Вот что случилось со мной на этой неделе.


Проблема

Мне пришлось работать над анимированным кормом в Твиттере, и мне было предложено назначить определенный цвет хэштеги и упоминаниям в тексте. Однако, поскольку весь Tweet поступает из API как строка, мне пришлось придумать функциональный способ обработки текста для извлечения слов, начинающихся с # и @ и дает им другой цвет от остальной части текста. Итак, я создал небольшую библиотеку!


Представляем хэштег-упоминание-окрас

Hashtag-упоминающий окраситель это небольшая библиотека, которая проводит угловую трубу. Вы можете использовать его, чтобы найти Hashtags и упоминания в своих строках и раскрасить их, передавая цветовой код в качестве параметра для трубы. Вы можете установить его с помощью команды:

npm i hashtag-mention-colorizer

А затем включите его в ваш предпочтительный модуль:

import { HashtagMentionColLibModule } from 'dist/hashtag-mention-col-lib';
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
 
import { AppComponent } from './app.component';
 
@NgModule({
  declarations: [AppComponent],
  imports: [BrowserModule, HashtagMentionColLibModule],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule {}

Теперь труба Hmcolor будет готова к использованию в шаблонах приложений.


Быстрый пример

Итак, скажем, мы хотим найти все Hashtags и упоминания в этом тексте:

import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss']
})
export class AppComponent {
  text1 = 'Hello! @AlessiaAmitrano here! Check out my amazing new #angular #library ! ';
  text2 = '#frontend @devLifeUk #developer ';
}

Мы можем использовать трубу для достижения этого!

Если мы не пройдем к нему определенного цвета, он применит стандартный светлый синий цвет ко всем хэштегам и упоминаниям в тексте. Мы можем попробовать это, используя этот шаблон:

~AlleAmiDev~ @AlessiaAmitrano

Как вы можете видеть, для Text1 я использую трубу без объявления пользовательского цвета. Напротив, с текстом2, я указываю, я хочу применить цвет «# 18BE63». Внимание: труба работает только, передавая обработанную строку в HTML-элемент через свойство [innerhtml]. Результатом будет один в обложке изображения!

И вуаля! Вы можете проверить полный код в библиотеке Github Repo Отказ