@@ -8,12 +8,17 @@ const extensionFileNoteRegex = /^\/\/ mp-oi-library extension note: file (.+)$/;
88const extensionStartNoteStr =
99 '// mp-oi-library extension note: start. Do not modify this part.' ;
1010const extensionEndNoteStr = '// mp-oi-library extension note: end' ;
11+ const extensionHeaderStr = '// mp-oi-library extension header: ' ;
1112
1213interface HeaderItem extends vscode . QuickPickItem {
1314 data : { content : string ; dependencies : string [ ] } ;
1415}
1516
1617export async function activate ( context : vscode . ExtensionContext ) {
18+ const packageJson = context . extension
19+ . packageJSON as typeof import ( '../package.json' ) ;
20+ const headMessage = `library version: @${ packageJson . publisher } -${ packageJson . version } ` ;
21+
1722 const headers = await getProcessedFileContent ( context . extensionPath ) ;
1823
1924 const items : HeaderItem [ ] = Array . from ( headers . entries ( ) , ( [ name , dat ] ) => ( {
@@ -65,6 +70,7 @@ export async function activate(context: vscode.ExtensionContext) {
6570 . edit ( editBulder => {
6671 const v = writeIncludeToFile (
6772 fileContent ,
73+ headMessage ,
6874 pick . selectedItems . map ( x => ( {
6975 file : x . label ,
7076 content : x . data . content
@@ -155,6 +161,7 @@ function getIncludeFromFile(content: string) {
155161
156162function writeIncludeToFile (
157163 content : string ,
164+ headMessage : string ,
158165 includes : { file : string ; content : string } [ ]
159166) {
160167 const lines = content . split ( '\n' ) ;
@@ -167,6 +174,7 @@ function writeIncludeToFile(
167174 end,
168175 content : [
169176 extensionStartNoteStr ,
177+ extensionHeaderStr + headMessage ,
170178 ...includes . map (
171179 x => `// mp-oi-library extension note: file ${ x . file } \n${ x . content } `
172180 ) ,
0 commit comments