- Модуль: 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.']}';
}