[Winmerge-svn] SF.net SVN: winmerge: [4679] trunk/Src/Languages/CreateRcFilesFromPoFiles. vbs
Windows visual diff and merge for files and directories
Brought to you by:
christianlist,
grimmdp
From: <ge...@us...> - 2007-10-31 23:13:13
|
Revision: 4679 http://winmerge.svn.sourceforge.net/winmerge/?rev=4679&view=rev Author: gerundt Date: 2007-10-31 16:13:11 -0700 (Wed, 31 Oct 2007) Log Message: ----------- CreateRcFilesFromPoFiles.vbs script works now with the PO files in the Languages folder. Modified Paths: -------------- trunk/Src/Languages/CreateRcFilesFromPoFiles.vbs Modified: trunk/Src/Languages/CreateRcFilesFromPoFiles.vbs =================================================================== --- trunk/Src/Languages/CreateRcFilesFromPoFiles.vbs 2007-10-31 21:37:06 UTC (rev 4678) +++ trunk/Src/Languages/CreateRcFilesFromPoFiles.vbs 2007-10-31 23:13:11 UTC (rev 4679) @@ -59,16 +59,13 @@ '' ' ... Function GetLanguages() - Dim oLanguages, oSubFolder, sPoPath + Dim oLanguages, oFile Set oLanguages = CreateObject("Scripting.Dictionary") - For Each oSubFolder In oFSO.GetFolder(".").SubFolders 'For all subfolders in the current folder... - If (oSubFolder.Name <> ".svn") Then 'If NOT a SVN folder... - sPoPath = oFSO.BuildPath(oSubFolder.Path, oSubFolder.Name & ".po") - If (oFSO.FileExists(sPoPath) = True) Then 'If the PO file exists... - oLanguages.Add oSubFolder.Name, sPoPath - End If + For Each oFile In oFSO.GetFolder(".").Files 'For all files in the current folder... + If (LCase(oFSO.GetExtensionName(oFile.Name)) = "po") Then 'If a PO file... + oLanguages.Add oFSO.GetBaseName(oFile.Name), oFile.Path End If Next Set GetLanguages = oLanguages @@ -144,10 +141,19 @@ ' ... Sub CreateRcFileWithTranslations(ByVal sMasterRcPath, ByVal sLanguageRcPath, ByVal oTranslations) Dim oMasterRcFile, sMasterLine - Dim oLanguageRcFile, sLanguageLine + Dim oLanguageRcFile, sLanguageLine, sLanguageRcFolder Dim iBlockType, oMatches, oMatch, sMsgId, sMsgStr If (oFSO.FileExists(sMasterRcPath) = True) Then 'If the master RC file exists... + '-------------------------------------------------------------------------------- + ' Create the language RC folder, if necessary... + '-------------------------------------------------------------------------------- + sLanguageRcFolder = oFSO.GetParentFolderName(sLanguageRcPath) + If (oFSO.FolderExists(sLanguageRcFolder) = False) Then 'If the language RC folder NOT exists... + oFSO.CreateFolder sLanguageRcFolder + End If + '-------------------------------------------------------------------------------- + iBlockType = NO_BLOCK Set oMasterRcFile = oFSO.OpenTextFile(sMasterRcPath, ForReading) Set oLanguageRcFile = oFSO.CreateTextFile(sLanguageRcPath, True) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |