• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/assets/preprocessing/font.php
  • Класс: BitrixLandingAssetsPreProcessingFont
  • Вызов: Font::saveAssets
static function saveAssets(Block $block): void
{
	$blockContent = $block->getContent();
	if (!$blockContent)
	{
		return;
	}

	$fonts = [];
	$found = preg_match_all(
		'/[s"](g-font-[^s"]+)/s',
		$blockContent,
		$matches
	);
	if ($found)
	{
		foreach ($matches[1] as $font)
		{
			if (
				strpos($font, 'g-font-size-') !== 0
				&& strpos($font, 'g-font-weight-') !== 0
				&& strpos($font, 'g-font-style-') !== 0
			)
			{
				$fonts[] = $font;
			}
		}
	}
	$block->saveAssets([
		'font' => array_unique($fonts)
	]);
}