• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/page/asset.php
  • Класс: BitrixMainPageAsset
  • Вызов: Asset::generateSourceMap
static function generateSourceMap($fileName, $content)
{
	$files = self::getFilesInfo($content);
	$sections = "";
	foreach ($files as $file)
	{
		if (!isset($file["map"]) || mb_strlen($file["map"]) < 1)
		{
			continue;
		}

		$filePath = MainLoader::getDocumentRoot().$file["map"];
		if (file_exists($filePath) && ($content = file_get_contents($filePath)) !== false)
		{
			if ($sections !== "")
			{
				$sections .= ",";
			}

			$dirPath = IOPath::getDirectory($file["source"]);
			$sourceName = IOPath::getName($file["source"]);
			$minName = IOPath::getName($file["min"]);

			$sourceMap = str_replace(
				[$sourceName, $minName],
				[$dirPath."/".$sourceName, $dirPath."/".$minName],
				$content
			);
			$sections .= '{"offset": { "line": '.$file["line"].', "column": 0 }, "map": '.$sourceMap.'}';
		}
	}

	return '{"version":3, "file":"'.$fileName.'", "sections": ['.$sections.']}';
}