Skip to content

Commit 9336a96

Browse files
authored
Add support for RC (Windows Resource-definition Script) (#443)
https://learn.microsoft.com/en-us/windows/win32/menurc/about-resource-files
1 parent 9f1860e commit 9336a96

File tree

3 files changed

+86
-0
lines changed

3 files changed

+86
-0
lines changed

LANGUAGES.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,7 @@ Visual Basic (vb)
275275
Visual Basic for Applications (cls)
276276
Vue (vue)
277277
Web Services Description Language (wsdl)
278+
Windows Resource-Definition Script (rc)
278279
Wolfram (nb,wl)
279280
Wren (wren)
280281
XAML (xaml)

examples/language/version.rc

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
#define VER_FILEVERSION 3,10,349,0
2+
#define VER_FILEVERSION_STR "3.10.349.0\0"
3+
4+
#define VER_PRODUCTVERSION 3,10,0,0
5+
#define VER_PRODUCTVERSION_STR "3.10\0"
6+
7+
#ifndef DEBUG
8+
#define VER_DEBUG 0
9+
#else
10+
#define VER_DEBUG VS_FF_DEBUG
11+
#endif
12+
13+
VS_VERSION_INFO VERSIONINFO
14+
FILEVERSION VER_FILEVERSION
15+
PRODUCTVERSION VER_PRODUCTVERSION
16+
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
17+
FILEFLAGS (VER_PRIVATEBUILD|VER_PRERELEASE|VER_DEBUG)
18+
FILEOS VOS__WINDOWS32
19+
FILETYPE VFT_DLL
20+
FILESUBTYPE VFT2_UNKNOWN
21+
BEGIN
22+
BLOCK "StringFileInfo"
23+
BEGIN
24+
BLOCK "040904E4"
25+
BEGIN
26+
VALUE "CompanyName", VER_COMPANYNAME_STR
27+
VALUE "FileDescription", VER_FILEDESCRIPTION_STR
28+
VALUE "FileVersion", VER_FILEVERSION_STR
29+
VALUE "InternalName", VER_INTERNALNAME_STR
30+
VALUE "LegalCopyright", VER_LEGALCOPYRIGHT_STR
31+
VALUE "LegalTrademarks1", VER_LEGALTRADEMARKS1_STR
32+
VALUE "LegalTrademarks2", VER_LEGALTRADEMARKS2_STR
33+
VALUE "OriginalFilename", VER_ORIGINALFILENAME_STR
34+
VALUE "ProductName", VER_PRODUCTNAME_STR
35+
VALUE "ProductVersion", VER_PRODUCTVERSION_STR
36+
END
37+
END
38+
39+
BLOCK "VarFileInfo"
40+
BEGIN
41+
/* The following line should only be modified for localized versions. */
42+
/* It consists of any number of WORD,WORD pairs, with each pair */
43+
/* describing a language,codepage combination supported by the file. */
44+
/* */
45+
/* For example, a file might have values "0x409,1252" indicating that it */
46+
/* supports English language (0x409) in the Windows ANSI codepage (1252). */
47+
48+
VALUE "Translation", 0x409, 1252
49+
50+
END
51+
END

languages.json

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6372,6 +6372,40 @@
63726372
}
63736373
]
63746374
},
6375+
"Windows Resource-Definition Script": {
6376+
"extensions": [
6377+
"rc"
6378+
],
6379+
"line_comment": [
6380+
"//"
6381+
],
6382+
"multi_line": [
6383+
[
6384+
"/*",
6385+
"*/"
6386+
]
6387+
],
6388+
"quotes": [
6389+
{
6390+
"end": "\"",
6391+
"start": "\""
6392+
}
6393+
],
6394+
"keywords": [
6395+
"#include",
6396+
"#define",
6397+
"RC_INVOKED",
6398+
"VERSIONINFO",
6399+
"FILEVERSION",
6400+
"PRODUCTVERSION",
6401+
"FILEOS",
6402+
"FILETYPE",
6403+
"BLOCK",
6404+
"VALUE",
6405+
"StringFileInfo",
6406+
"VarFileInfo"
6407+
]
6408+
},
63756409
"Robot Framework": {
63766410
"complexitychecks": [],
63776411
"extensions": [

0 commit comments

Comments
 (0)