‪TYPO3CMS  11.5
TYPO3\CMS\Core\Imaging\IconProvider\FontawesomeIconProvider Class Reference
Inheritance diagram for TYPO3\CMS\Core\Imaging\IconProvider\FontawesomeIconProvider:
TYPO3\CMS\Core\Imaging\IconProviderInterface

Public Member Functions

 __construct (FrontendInterface $assetsCache, string $cacheIdentifier)
 
 prepareIconMarkup (Icon $icon, array $options=[])
 

Public Attributes

const MARKUP_IDENTIFIER_INLINE = 'inline'
 

Protected Member Functions

 getName (array $options)
 
string generateMarkup (Icon $icon, array $options)
 
string generateInlineMarkup (array $options)
 
 getSvgIcons ()
 
 createSvgIcons ()
 
 getSvgContents (string $source)
 
 escape (array $strings)
 

Private Attributes

FrontendInterface $cache
 
string $cacheIdentifier
 
array $unicodeMap
 

Detailed Description

Class FontawesomeIconProvider

Definition at line 26 of file FontawesomeIconProvider.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Imaging\IconProvider\FontawesomeIconProvider::__construct ( FrontendInterface  $assetsCache,
string  $cacheIdentifier 
)

Member Function Documentation

◆ createSvgIcons()

◆ escape()

TYPO3\CMS\Core\Imaging\IconProvider\FontawesomeIconProvider::escape ( array  $strings)
protected

◆ generateInlineMarkup()

string TYPO3\CMS\Core\Imaging\IconProvider\FontawesomeIconProvider::generateInlineMarkup ( array  $options)
protected

◆ generateMarkup()

string TYPO3\CMS\Core\Imaging\IconProvider\FontawesomeIconProvider::generateMarkup ( Icon  $icon,
array  $options 
)
protected

◆ getName()

TYPO3\CMS\Core\Imaging\IconProvider\FontawesomeIconProvider::getName ( array  $options)
protected

◆ getSvgContents()

TYPO3\CMS\Core\Imaging\IconProvider\FontawesomeIconProvider::getSvgContents ( string  $source)
protected

◆ getSvgIcons()

TYPO3\CMS\Core\Imaging\IconProvider\FontawesomeIconProvider::getSvgIcons ( )
protected

◆ prepareIconMarkup()

Member Data Documentation

◆ $cache

FrontendInterface TYPO3\CMS\Core\Imaging\IconProvider\FontawesomeIconProvider::$cache
private

Definition at line 30 of file FontawesomeIconProvider.php.

◆ $cacheIdentifier

string TYPO3\CMS\Core\Imaging\IconProvider\FontawesomeIconProvider::$cacheIdentifier
private

◆ $unicodeMap

array TYPO3\CMS\Core\Imaging\IconProvider\FontawesomeIconProvider::$unicodeMap
private

Map of font-awesome names to unicode numbers

Generated with: sed -n "s/@fa-var-\‍(.*\‍): \"\\f(.*)";/ '\1' => 0xf\2,/p" \ Build/node_modules/font-awesome/less/variables.less

Definition at line 41 of file FontawesomeIconProvider.php.

◆ MARKUP_IDENTIFIER_INLINE

const TYPO3\CMS\Core\Imaging\IconProvider\FontawesomeIconProvider::MARKUP_IDENTIFIER_INLINE = 'inline'

Definition at line 28 of file FontawesomeIconProvider.php.