Changeset 64
- Timestamp:
- 09/25/07 16:28:23 (6 years ago)
- Location:
- trunk/idldoc/src
- Files:
-
- 3 modified
-
doc_system__define.pro (modified) (4 diffs)
-
tree/doctreedirectory__define.pro (modified) (3 diffs)
-
tree/doctreesavfile__define.pro (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/idldoc/src/doc_system__define.pro
r59 r64 32 32 33 33 34 pro doc_system::getProperty, root=root, sav_file_template=savFileTemplate 34 pro doc_system::getProperty, root=root, $ 35 listing_template=listingTemplate, $ 36 sav_file_template=savFileTemplate 35 37 compile_opt strictarr 36 38 37 39 if (arg_present(root)) then root = self.root 40 if (arg_present(listingTemplate)) then listingTemplate = self.listingTemplate 38 41 if (arg_present(savFileTemplate)) then savFileTemplate = self.savFileTemplate 39 42 end … … 133 136 self.directories->add, directory 134 137 endfor 138 end 139 140 141 function doc_system::createTemplate, basename 142 compile_opt strictarr 143 144 templateFilename = filepath(basename, $ 145 subdir=['templates'], $ 146 root=self.sourceLocation) 147 return, obj_new('MGffTemplate', templateFilename) 148 end 149 150 151 pro doc_system::loadTemplates 152 compile_opt strictarr 153 154 self.listingTemplate = self->createTemplate('listing.tt') 155 self.savFileTemplate = self->createTemplate('savefile.tt') 135 156 end 136 157 … … 319 340 320 341 ; load templates 321 templateFilename = filepath('savefile.tt', $ 322 subdir=['templates'], $ 323 root=self.sourceLocation) 324 self.savFileTemplate = obj_new('MGffTemplate', templateFilename) 342 self->loadTemplates 325 343 326 344 ; parse tree of directories, files, routines, parameters … … 361 379 sourceLocation: '', $ 362 380 directories: obj_new(), $ 381 listingTemplate: obj_new(), $ 363 382 savFileTemplate: obj_new(), $ 364 383 title: '', $ -
trunk/idldoc/src/tree/doctreedirectory__define.pro
r59 r64 1 pro doctreedirectory::getProperty, location=location , relative_root=relativeRoot1 pro doctreedirectory::getProperty, location=location 2 2 compile_opt strictarr 3 3 4 4 if (arg_present(location)) then location = self.location 5 if (arg_present(relativeRoot)) then begin 6 dummy = strsplit(self.location, path_sep(), count=nUps) 7 relativeRoot = strjoin(replicate('..' + path_sep(), nUps)) 8 endif 5 end 6 7 8 function doctreedirectory::getVariable, name, found=found 9 compile_opt strictarr 10 11 found = 1B 12 case strlowcase(name) of 13 'location' : return, self.location 14 'relative_root' : begin 15 dummy = strsplit(self.location, path_sep(), count=nUps) 16 return, strjoin(replicate('..' + path_sep(), nUps)) 17 end 18 else: begin 19 ; search in the system object if the variable is not found here 20 var = self.system->getVariable(name, found=found) 21 if (found) then return, var 22 23 found = 0B 24 return, -1L 25 end 26 endcase 9 27 end 10 28 … … 22 40 23 41 print, 'Generating output for ' + self.location 24 42 43 ; create directory in the output if necessary 44 outputDir = outputRoot + self.location 45 if (~file_test(outputDir)) then begin 46 self.system->makeDirectory, outputDir, error=error 47 if (error ne 0L) then begin 48 self.system->error, 'unable to make directory ' + outputDir 49 endif 50 endif 51 25 52 ; generate docs for each .pro/.sav/.idldoc file in directory 26 53 for f = 0L, self.proFiles->count() - 1L do begin … … 42 69 43 70 ; generate file listing 71 listingFilename = filepath('dir-files.html', root=outputDir) 72 self.system->getProperty, listing_template=listingTemplate 73 listingTemplate->reset 74 listingTemplate->process, self, listingFilename 44 75 end 45 76 -
trunk/idldoc/src/tree/doctreesavfile__define.pro
r59 r64 28 28 switch strlowcase(name) of 29 29 'basename' : return, self.basename 30 'relative_root' : begin31 self.directory->getProperty, relative_root=relativeRoot32 return, relativeRoot33 end34 30 'creation_date': begin 35 31 contents = self.savFile->contents() … … 58 54 else: begin 59 55 ; search in the system object if the variable is not found here 60 var = self. system->getVariable(name, found=found)56 var = self.directory->getVariable(name, found=found) 61 57 if (found) then return, var 62 58 … … 96 92 97 93 outputDir = outputRoot + directory 98 if (~file_test(outputDir)) then begin99 self.system->makeDirectory, outputDir, error=error100 if (error ne 0L) then begin101 self.system->error, 'unable to make directory ' + outputDir102 endif103 endif104 94 outputFilename = outputDir + file_basename(self.basename, '.sav') + '-sav.html' 105 95 96 savFileTemplate->reset 106 97 savFileTemplate->process, self, outputFilename 107 98 end
