##// END OF EJS Templates
updated documentation on display formatters
Greg Caporaso -
Show More
@@ -148,25 +148,29 b' class FileLinks(FileLink):'
148 See the FileLink (baseclass of LocalDirectory) docstring for
148 See the FileLink (baseclass of LocalDirectory) docstring for
149 information on additional parameters.
149 information on additional parameters.
150
150
151 notebook_display_formatter : func passed to os.path.walk when
151 notebook_display_formatter : func used to format links for display
152 formatting links for display in the notebook. This function
152 in the notebook. See discussion of formatter function below.
153 should be of the form: f(dirname, fnames) where dirname is the
154 name of a directory (a string) and fnames is a list of the
155 files in that directory (not including subdirectories) and
156 returns a list of lines that should be used to print that text
157 in the notebook. This function is iterated over for each
158 directory in self.path. A default formatter is in place, but
159 a function can be passed to support alternative formatting.
160
153
161 terminal_display_formatter : func passed to os.path.walk when
154 terminal_display_formatter : func used to format links for display
162 formatting links for display in the terminal. This function
155 in the terminal. See discussion of formatter function below.
163 should be of the form: f(dirname, fnames) where dirname is the
156
164 name of a directory (a string) and fnames is a list of the
157
165 files in that directory (not including subdirectories) and
158 Passing custom formatter functions
166 returns a list of lines that should be used to print that text
159 ----------------------------------
167 in the terminal. This function is iterated over for each
160 Formatter functions must be of the form:
168 directory in self.path. A default formatter is in place, but
161 f(dirname, fnames, included_suffixes)
169 a function can be passed to support alternative formatting.
162 dirname : the name of a directory (a string),
163 fnames : a list of the files in that directory
164 included_suffixes : a list of the file suffixes that should be
165 included in the output (passing None means
166 to include all suffixes in the output in
167 the built-in formatters)
168
169 returns a list of lines that should will be print in the
170 notebook (if passing notebook_display_formatter) or the terminal
171 (if passing terminal_display_formatter). This function is iterated
172 over for each directory in self.path. Default formatters are in
173 place, can be passed here to support alternative formatting.
170
174
171 """
175 """
172 self.included_suffixes = included_suffixes
176 self.included_suffixes = included_suffixes
@@ -187,8 +191,10 b' class FileLinks(FileLink):'
187 dirname_output_format,
191 dirname_output_format,
188 fname_output_format,
192 fname_output_format,
189 fp_format):
193 fp_format):
190 """ generate function to format output- the resulting function will
194 """ generate built-in formatter function
191 take a list to be populated with the output lines to print,
195
196 this is used to define both the notebook and terminal built-in
197 formatters as they only differ by some wrapper text for each entry
192
198
193 dirname_output_format: string to use for formatting directory
199 dirname_output_format: string to use for formatting directory
194 names, dirname will be substituted for a single "%s" which
200 names, dirname will be substituted for a single "%s" which
General Comments 0
You need to be logged in to leave comments. Login now