<?php

function getImageUrls($input_string) {
    $matches = array();
    preg_match_all( '@src="([^"]+)"@' , $input_string, $matches);
    return $matches[1];
}

$fileList = glob('resources/js/front-end/layout/tabelog/components/*.vue');
//$fileList = glob('resources/js/front-end/views/home/*.vue');

foreach($fileList as $vueFile){
    $vueContent = file_get_contents($vueFile);
    $rs = getImageUrls($vueContent);
    $result = [];

    $libs = "";
    $varLibs = "";
    foreach ($rs as $url) {
        $url = trim($url);
        if ($url == "" || strpos($url, "+") !== false || strpos($url, "images/") === false) continue;
        $varName = basename($url);
        $varName = str_replace("-", " ", $varName);
        $varName = str_replace("_", " ", $varName);
        $varName = trim($varName);
        $objName = "";
        if (strpos($varName, " ") !== false) {
            $varName = explode(" ", $varName);
            foreach ($varName as $k => $item) {
                $kName = trim($item);
                if ($k > 0) $kName = ucfirst($kName);
                $objName .= $kName;
            }
        } else {
            $objName = $varName;
        }

        if (strpos($objName, ".") !== false) {
            $objNameList = explode(".", $objName);
            $objName = (isset($objNameList[0]) && $objNameList[0] != "") ? $objNameList[0] : $objName;
        }
        $objName = "img" . ucfirst($objName);
        $objName = str_replace("(", "", $objName);
        $objName = str_replace(")", "", $objName);
        if (strlen($objName) > 20) $objName = substr($objName, 0, 20);
        $libs .= "import {$objName} from '@/front-end/assets/theme/tabelog/{$url}';" . "\r\n";
        $varLibs .= "{$objName}: {$objName}," . "\r\n";

        //Replace Url Content
        $vueContent = str_replace('src="' . $url . '"', ':src="' . $objName . '"', $vueContent);
    }
    file_put_contents($vueFile, $vueContent);

    if ($libs != "" && $varLibs != "") {
        echo "Detecting Vue file: " . $vueFile . "\r\n";
        echo "Please import this libs: \r\n";
        echo $libs;
        echo "-------------\r\n";
        echo $varLibs;
        echo "==============================================================================\r\n";
    }
}

echo "[ok] ======>  All Done.\r\n";
