Mercurial > repos > deepakjadmin > mayatool3_test2
comparison docs/scripts/txt/TextFilesToHTML.txt @ 0:4816e4a8ae95 draft default tip
Uploaded
| author | deepakjadmin |
|---|---|
| date | Wed, 20 Jan 2016 09:23:18 -0500 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:4816e4a8ae95 |
|---|---|
| 1 NAME | |
| 2 TextFilesToHTML.pl - Generate HTML table file(s) from TextFile(s) | |
| 3 | |
| 4 SYNOPSIS | |
| 5 TextFilesToHTML.pl ... TextFile(s)... | |
| 6 | |
| 7 TextFilesToHTML.pl [-a, --align left | center | right,[top | middle | | |
| 8 bottom]] [-b, --border borderwidth] [--cellpadding padding] | |
| 9 [--cellspacing spacing] [--footer string] [-d, --displaylinks top | | |
| 10 bottom | both] [--displaylinksinfo line | table | both] [-h, --help] | |
| 11 [--headeralign left | center | right,[top | middle | bottom]] | |
| 12 [--headercolor "#RRGGBB"] [--highlight | |
| 13 "fieldlabel,datatype,criterion,value,[fieldlabel,datatype,criterion,valu | |
| 14 e,]..."] [--highlightby colnum | collabel] [--highlightcolor | |
| 15 "#RRGGBB,#RRGGBB"] [--highlightstyle text | background] [--indelim comma | |
| 16 | semicolon] [-m, --mode plain | shade | highlight | shadedhighlight] | |
| 17 [-n, --numrows number] [-o, --overwrite] [-r, --root rootname] | |
| 18 [--stylesheet old | new | none] [--stylesheetname filename] [ | |
| 19 --shadecolor "#RRGGBB,#RRGGBB"] [-t, --title string] [--titledisplay yes | |
| 20 | no] [-w, --workingdir dirname] TextFile(s)... | |
| 21 | |
| 22 DESCRIPTION | |
| 23 Generate HTML file(s) from *TextFile(s)*. The HTML file(s) contain data | |
| 24 tables and appropriate navigational links to view other tables. These | |
| 25 files can be generated for local viewing or deployment on a web server. | |
| 26 A variety of options are provided to control style and appearence of | |
| 27 tables. | |
| 28 | |
| 29 Multiple *TextFile(s)* names are separated by spaces. The valid file | |
| 30 extensions are *.csv* and *.tsv* for comma/semicolon and tab delimited | |
| 31 text files respectively. All other file names are ignored. All the text | |
| 32 files in a current directory can be specified by **.csv*, **.tsv*, or | |
| 33 the current directory name. The --indelim option determines the format | |
| 34 of *TextFile(s)*. Any file which doesn't correspond to the format | |
| 35 indicated by --indelim option is ignored. | |
| 36 | |
| 37 OPTIONS | |
| 38 -a, --align *left | center | right,[top | middle | bottom]* | |
| 39 Horizontal and vertical alignment for table rows except for header | |
| 40 row which is specified using --headeralign option. Possible | |
| 41 horizontal alignment values: *left, center, or right*. Possible | |
| 42 vertical alignment values: *top, middle, or bottom*. | |
| 43 | |
| 44 Default values: *left,middle* | |
| 45 | |
| 46 -b, --border *borderwidth* | |
| 47 Table border width. Default value: 1 for *plain* and *highlight* | |
| 48 mode; 0 for *shade* and *shadedhightlight* mode. Zero indicates no | |
| 49 border. | |
| 50 | |
| 51 --cellpadding *padding* | |
| 52 Table cell padding. Default value: *2*. | |
| 53 | |
| 54 --cellspacing *spacing* | |
| 55 Table cell spacing. Default value: *1*. | |
| 56 | |
| 57 --footer *string* | |
| 58 Text string to be included at bottom of each HTML file. Default: | |
| 59 none. | |
| 60 | |
| 61 -d, --displaylinks *top | bottom | both* | |
| 62 Specify where to display navigation links in each HTML file for | |
| 63 accessing all other HTML files. Possible values: *top, bottom, or | |
| 64 both*. Default value: *both*. This option is only valid during | |
| 65 multiple HTML files generation for an input file. | |
| 66 | |
| 67 --displaylinksinfo *line | table | both* | |
| 68 Control display of additional information along with navigational | |
| 69 links: Showing line n of m is displyed for line and showing table n | |
| 70 of m for table. Possible values: *line | table | both*. Default: | |
| 71 *both*. This option is only valid during multiple HTML files | |
| 72 generation. | |
| 73 | |
| 74 -h, --help | |
| 75 Print this help message | |
| 76 | |
| 77 --headeralign *left | center | right,[top | middle | bottom]* | |
| 78 Horizontal and vertical alignment for table header rows. Possible | |
| 79 horizontal alignment values: *left, center, or right*. Possible | |
| 80 vertical alignment values: *top, middle, or bottom*. | |
| 81 | |
| 82 Default values: *center,middle* | |
| 83 | |
| 84 --headercolor *"#RRGGBB"* | |
| 85 Color used to fill background of table header row containing column | |
| 86 labels represented as a hexadecimal string. None for -m, --mode | |
| 87 option value of *plain* and *#ccccff*, light blue, for others. | |
| 88 | |
| 89 --highlight | |
| 90 *"fieldlabel,datatype,criterion,value,[fieldlabel,datatype,criterion,val | |
| 91 ue,]..."* | |
| 92 This value is mode specific. It specifies how to highlight various | |
| 93 column values for each text file. Same set of quartets values are | |
| 94 applied to all *TextFile(s)*. | |
| 95 | |
| 96 For *highlightbycolnum* mode, input text format contains these | |
| 97 quartets: *colnum,datatype,criterion,value,...*. Possible datatype | |
| 98 values: *numeric or text*. Possible criterion values: *le, ge, or | |
| 99 eq*. Examples: "1,numeric,le,450>" or | |
| 100 "2,numeric,ge,150,6,numeric,le,10". | |
| 101 | |
| 102 For *highlightbycollabel* mode, input text format contains these | |
| 103 quartets: *collabel,datatype,criterion,value,...*. | |
| 104 | |
| 105 --highlightby *colnum | collabel* | |
| 106 This value is mode specific. It indicates how columns to be | |
| 107 highlighted are specified using --hightlight option. Possible | |
| 108 values: *colnum or collabel*. Default value: *colnum*. | |
| 109 | |
| 110 --highlightcolor *"#RRGGBB,#RRGGBB"* | |
| 111 Colors used to highlight column values during *highlight* and | |
| 112 *shadedhightlight* mode represented as hexadecimal strings. | |
| 113 | |
| 114 For --highlighstyle option values of *text* and *background*, these | |
| 115 colors represent text or background colors respectively. For a | |
| 116 specific column, first color string is used for values which meet | |
| 117 criterion indicated by --highlight option; the second color is used | |
| 118 for rest of the values. | |
| 119 | |
| 120 Default values for *background* --highlightstyle: *#0fff0f,#ff0f0f*. | |
| 121 And default values for *text* --highlightstyle: *#0fbb0f,#ff0f0f*. | |
| 122 Hexadecimal strings for both --highlightstyle colors correspond to | |
| 123 *reddish* and *greenish*. | |
| 124 | |
| 125 --highlightstyle *text | background* | |
| 126 This value is mode specific. It indicates highlight style used to | |
| 127 differentiate column values which pass a specified criterion from | |
| 128 others. Possible values: *text or background*. Default: | |
| 129 *background*. | |
| 130 | |
| 131 --indelim *comma | semicolon* | |
| 132 Input delimiter for CSV *TextFile(s)*. Possible values: *comma or | |
| 133 semicolon*. Default value: *comma*. For TSV files, this option is | |
| 134 ignored and *tab* is used as a delimiter. | |
| 135 | |
| 136 -m, --mode *plain | shade | highlight | shadedhighlight* | |
| 137 Specify how to generate HTML table(s): plain tables with line | |
| 138 borders, background of alternate rows filled with a specified color, | |
| 139 column values hightlighted using a specified criteria, or | |
| 140 combination of previous two styles. | |
| 141 | |
| 142 Possible values: *plain, shade, highlight, or shadedhighlight*. | |
| 143 Default: *shade*. | |
| 144 | |
| 145 -n, --numrows *number* | |
| 146 Maximum number of rows per table. Default value: *100*. Use 0 to put | |
| 147 all rows into one table. For *TextFile(s)* with more than maximum | |
| 148 number of specified rows, multiple HTML tables, with appropriate | |
| 149 navigation links, are created. | |
| 150 | |
| 151 -o, --overwrite | |
| 152 Overwrite existing files. | |
| 153 | |
| 154 -r, --root *rootname* | |
| 155 New file or directory name is generated using the root: <root>.html | |
| 156 or <root>-html. Default new file name: <InitialTextFileName>.html. | |
| 157 Default directory name: <InitialTextFileName>-html. | |
| 158 | |
| 159 For *TextFile(s)* with more than maximum number of rows specified | |
| 160 per table, this directory tree is generated using <Name> where | |
| 161 <Name> corresponds to <root> or <InitialTextFileName>:Top dir - | |
| 162 <Name>-html; Sub dirs - html and mols. <Top dir> contains | |
| 163 <Name>.html and <Name>.css files and <sub dir> html conatins various | |
| 164 <Name>Lines<Start>To<End>.html files; <sub dir> mols is created as | |
| 165 needed and contains | |
| 166 | |
| 167 This option is ignored for multiple input files. | |
| 168 | |
| 169 --stylesheet *old | new | none* | |
| 170 Controls usage of stylesheet for newly generated HTML file(s). | |
| 171 Possible values: *old, new, or none*. Default value: *new*. | |
| 172 | |
| 173 Stylesheet file contains various properties which control apperance | |
| 174 of HTML pages: type, size, and color of fonts; background color; and | |
| 175 so on. | |
| 176 | |
| 177 For *old* value, an existing stylesheet file specified by | |
| 178 --stylesheetname option is used for each HTML file; no new | |
| 179 stylesheet file is created. This option is quite handy for deploying | |
| 180 HTML file(s) on a web server: assuming you specify a valid | |
| 181 stylesheet file location relative to your WWWRoot, a reference to | |
| 182 this stylesheet is added to each HTML file. For local deployment of | |
| 183 HTML file(s), a complete path to a local stylesheet is fine as well. | |
| 184 | |
| 185 For *create* value, a new stylesheet is created and reference to | |
| 186 this local stylesheet is added to each HTML file. Use option | |
| 187 --stylesheetname to specify name. | |
| 188 | |
| 189 For *none* value, stylesheet usage is completely ignored. | |
| 190 | |
| 191 --stylesheetname *filename* | |
| 192 Stylesheet file name to be used in conjunction with -s --stylesheet | |
| 193 option. It is only valid for *old* value of -s --stylesheet option. | |
| 194 Specify a valid stylesheet file location relative to your WWWRoot | |
| 195 and a reference to this stylesheet is added to each HTML file. | |
| 196 Example: "/stylesheets/MyStyleSheet.css". Or a complete path name to | |
| 197 a local stylesheet file. | |
| 198 | |
| 199 For *create* value of -s --stylesheet option, a new stylesheet file | |
| 200 is created using -r --root option. And value of --stylesheetname is | |
| 201 simply ignored. | |
| 202 | |
| 203 --shadecolor *"#RRGGBB,#RRGGBB"* | |
| 204 Colors used to fill background of rows during *shade* and | |
| 205 *shadedhightlight* mode represented as a pair of hexadecimal string; | |
| 206 the first and second color values are used for odd and even number | |
| 207 rows respectively. | |
| 208 | |
| 209 Default value: *"#ffffff,#e0e9eb"* - it's white and very light blue | |
| 210 for odd and even number rows. | |
| 211 | |
| 212 -t, --title *string* | |
| 213 Title for HTML table(s). Default value: <TextFileName>. For multiple | |
| 214 input files, -r --root option is used to generate appropriate | |
| 215 titles. | |
| 216 | |
| 217 --titledisplay *yes | no* | |
| 218 Display title for HTML table(s). Possible values: *yes or no*. | |
| 219 Default value: *yes*. | |
| 220 | |
| 221 -w, --workingdir *dirname* | |
| 222 Location of working directory. Default: current directory. | |
| 223 | |
| 224 EXAMPLES | |
| 225 To generate HTML tables with rows background filled with white and | |
| 226 greyish colors and navigation links on top and botton of each page, | |
| 227 type: | |
| 228 | |
| 229 % TextFilesToHTML.pl -o Sample1.csv | |
| 230 | |
| 231 To generate HTML tables with rows background filled with golden and | |
| 232 greyish colors, navigation links on top and botton of each page, 10 rows | |
| 233 in each table, greyish header row color, and cell spacing of 1, type: | |
| 234 | |
| 235 % TextFilesToHTML.pl -o -n 10 --headeralign "center" --headercolor | |
| 236 "#a1a1a1" --shadecolor "#ddd700,#d1d1d1" --cellspacing 1 | |
| 237 Sample1.csv | |
| 238 | |
| 239 To generate plain HTML tables with 10 rows in each table and navigation | |
| 240 links only at the bottom, type: | |
| 241 | |
| 242 % TextFilesToHTML.pl -o -n 10 --displaylinks bottom -m plain | |
| 243 Sample1.csv | |
| 244 | |
| 245 To highlight values in column 3 using specified highlight criteria and | |
| 246 fill in default background colors, type: | |
| 247 | |
| 248 % TextFilesToHTML.pl -n 10 --highlight "3,numeric,le,450" | |
| 249 --highlightby colnum --highlightstyle background -m | |
| 250 shadedhighlight -o Sample1.csv | |
| 251 | |
| 252 To highlight values in column MolWeight using specified highlight | |
| 253 criteria, color the text using default colors, and add a footer message | |
| 254 in every page, type: | |
| 255 | |
| 256 % TextFilesToHTML.pl -n 4 --highlight "MolWeight,numeric,le,500" | |
| 257 --highlightby collabel --highlightstyle text -m shadedhighlight -o | |
| 258 --footer "Copyright (C) MayaChemTools" --cellspacing 1 Sample1.csv | |
| 259 | |
| 260 AUTHOR | |
| 261 Manish Sud <msud@san.rr.com> | |
| 262 | |
| 263 SEE ALSO | |
| 264 JoinTextFiles.pl, MergeTextFilesWithSD.pl, ModifyTextFilesFormat.pl, | |
| 265 SplitTextFiles.pl, SortTextFiles.pl | |
| 266 | |
| 267 COPYRIGHT | |
| 268 Copyright (C) 2015 Manish Sud. All rights reserved. | |
| 269 | |
| 270 This file is part of MayaChemTools. | |
| 271 | |
| 272 MayaChemTools is free software; you can redistribute it and/or modify it | |
| 273 under the terms of the GNU Lesser General Public License as published by | |
| 274 the Free Software Foundation; either version 3 of the License, or (at | |
| 275 your option) any later version. | |
| 276 |
