54 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| package.path = package.path .. ";luajson/?.lua"
 | |
| local JSON = require"json"
 | |
| local lfs = require"lfs"
 | |
| 
 | |
| local pathTab = {
 | |
|   "../../WFRP4e-FoundryVTT/", 
 | |
|   "/home/morr/.local/share/FoundryVTT/Data/modules/wfrp4e-core",
 | |
|   "/home/morr/.local/share/FoundryVTT/Data/modules/wfrp4e-eis",
 | |
|   "/home/morr/.local/share/FoundryVTT/Data/modules/wfrp4e-rnhd",
 | |
|   "/home/morr/.local/share/FoundryVTT/Data/modules/wfrp4e-dotr"
 | |
| }
 | |
| 
 | |
| local frjsonf = "../fr.json"
 | |
| fp = io.open(frjsonf, "r")
 | |
| local frtags = JSON.decode( fp:read("*a") )
 | |
| fp:close()
 | |
| 
 | |
| local function parse_folder( mypath )
 | |
|   --print("*** ENTERING", mypath)
 | |
|   for file in lfs.dir(mypath) do
 | |
|     --print(file)
 | |
|     if file == '.' or file == '..'  then 
 | |
|     else 
 | |
|       if lfs.attributes(mypath.."/"..file).mode == "directory" then
 | |
|          parse_folder(mypath .."/".. file)
 | |
|       else 
 | |
|         local fp = io.open(mypath .."/".. file, "r+")
 | |
|         if fp then
 | |
|           local html = fp:read("*a");
 | |
|           -- Template case
 | |
|           for match in html:gmatch( "{{localize \"([%w%.]*)\"") do
 | |
|             --print(match)
 | |
|             if not frtags[match] then
 | |
|               print("MATCH not found !!!", match,mypath .."/"..  file)
 | |
|             end
 | |
|           end
 | |
|           -- Template case
 | |
|           for match in html:gmatch( "game.i18n.localize%(%s*\"([%w%.%d%-]*)\"") do -- .localize(%s*"
 | |
|             --print(match)
 | |
|             if not frtags[match] then
 | |
|               print("MATCH not found !!!", match, mypath .."/".. file)
 | |
|             end
 | |
|           end
 | |
|           fp:close()
 | |
|         end
 | |
|       end
 | |
|     end
 | |
|   end
 | |
| end
 | |
| 
 | |
| for _, path in pairs(pathTab) do
 | |
|   parse_folder( path )
 | |
| end
 |