Il s'agit de la commande freetable qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks à l'aide de l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
freetable - outil pour faciliter la génération de tableaux HTML
VERSION
Cette page de manuel décrit la version 2.3 de table libre.
Il se peut que ce ne soit pas précis à 100% si vous utilisez une version différente.
SYNOPSIS
table libre [choix] nom de fichier
or
table libre [choix]
Les options possibles sont :
-h, --Aidez-moi Imprimer les informations d'utilisation et quitter
-V, --version Imprimer les informations sur la version et quitter
-c, --commenter Insérer un commentaire avant chaque cellule pour indiquer son emplacement
-b, --non-nbsp Ne pas insérer pour vider les cellules pour une apparence 3D abaissée
-w, --Attention Imprimez un avertissement avant chaque table générée que vous ne devez pas le modifier.
Vous devriez changer sa source.
-l, --emplacement Représentant(e) suppléant(e) ainsi que indicateurs à l'intérieur du tableau avec l'emplacement correct de la cellule
-m, --macro [programme]
Utilisez le processeur de macro pour traiter le contenu des cellules (par défaut : m4)
ATTENTION
NE PAS UTILISER DE MACRO PROCESSEUR SUR UNE SOURCE INCERTAINE
M4 PEUT ÊTRE UTILISÉ POUR COMPROMETTRE VOTRE SÉCURITÉ
POUR PLUS D'INFORMATIONS SUR CET EXEC :
info m4 'UNIX commandes' syscmd
DESCRIPTION
Ceci est le remplacement gratuit de wwwtableau
HTML est un excellent langage, mais il a un horrible défaut : les tableaux. J'ai passé de nombreuses heures à regarder
Source HTML que je viens d'écrire et j'essaie de deviner quelle cellule de la source est laquelle dans le navigateur.
Si cela vous décrit également, lisez cette page de manuel et votre douleur s'arrêtera.
Le programme a lu la source HTML de l'une ou l'autre Stdin ou fichier. Ensuite, il recherche le début de la ligne
table:
Ensuite, il analyse le tableau, place le tableau HTML correct à cet endroit et continue la recherche de
le prochain tableau.
TABLE SYNTAXE
C'est très facile:
wwwtableau :
[préambule]
[cellule]
[cellule]
wwwtable_options sera transmis à Mots clés. Il n'y a pas de magie dans le préambule. Ça peut
être n'importe quel texte HTML. Il sera simplement mis devant la table.
cell est soit normal_cell ( balise) ou header_cell ( étiqueter). Au moins c'était comme ça
dans freetable 1.x. Voir la section suivante pour une syntaxe d'adresse de cellule alternative.
cellule_normale :
(ligne, colonne) cell_options
contenu_cellule
header_cell :
((ligne,col)) cell_options
contenu_cellule
cell_options sera transmis à la balise de cellule. Il y a de la magie à l'intérieur colspan ainsi que envergure clés
sont analysés pour créer une table correcte.
cell_content peut être n'importe quoi. Il peut contenir du texte, des balises et même des wwwtables imbriqués.
Si vous utilisez -m (ou --macro), il sera passé par m4(1), avec et ensemble
à l'adresse de la cellule actuelle
row et col sont soit des nombres localisant les cellules, soit des expressions relatives à la cellule précédente ou
expressions régulières pour correspondre à peu d'entre eux. contrairement à wwwtableau, table libre peut utiliser régulièrement
expressions pour les cellules d'en-tête. Aussi * peut être utilisé, et cela signifie .* vraiment.
Les expressions relatives sont :
= ou vide signifie : le même que précédemment
+ or +X signifie : un et X de plus que le précédent
- or -X signifie : un et X de moins que précédent
Si plusieurs définitions s'adressent à la même cellule, toutes les options et tous les contenus sont concaténés dans
ordre d'apparition.
Si vous souhaitez utiliser uniquement des expressions régulières, vous devez indiquer au programme la dernière cellule :
(*,1)
ce sont les colonnes 1
(1,*)
ce sont les rangées 1
(4,4)
ALTERNATIVE CELLULE ADRESSE SYNTAXE
Il n'est pas pratique de spécifier l'adresse de la cellule en tant qu'expression régulière. Donc dans table libre 2.0 deux
de nouvelles méthodes ont été introduites. Les deux peuvent être utilisés pour les cellules normales ou d'en-tête.
La compatibilité descendante totale est préservée. Pour le préserver, une nouvelle syntaxe a dû être introduite.
Malheureusement, vous ne pouvez pas spécifier l'adresse de ligne en utilisant une méthode et l'adresse de colonne en utilisant
un autre. Pour contourner ce problème, les deux nouvelles méthodes sont très libérales et vous permettent d'utiliser =,
+, -, +X -X et une chaîne nulle avec la même signification que dans l'ancienne méthode d'adressage.
Contrairement à la méthode d'expression régulière, les nouvelles méthodes découvriront automatiquement la dernière cellule.
EXPLICITE GAMMES
(rowrange;colrange) options_cellules
contenu_cellule
La syntaxe pour rowrange et colrange est la suivante : 1-2,4-7,9,12. Les doublons seront
éliminé. À des fins d'adresses relatives, le dernier numéro donné est utilisé. Alors si tu écris
(1-100,32;1)
foo
(+,)
barre
La cellule (33,1) contiendra "foobar" et toutes les autres uniquement "foo".
ARBITRAIRE PERL CODE
({code pour les lignes},{code pour les tables}) cell_options
contenu_cellule
Vous pouvez utiliser une seule ligne Perl arbitraire tant qu'elle correspond à notre pas très intelligent
expressions régulières et évalue à la liste. Malheureusement, il n'y a pas de régulier
expression pour le code Perl, mais tant qu'elle ne contient pas }, { ainsi que }) ça devrait marcher.
Mise en situation :
({grep {$_%3 == 1} 1..100},{1..2,4})
foo
Évaluera à 100 lignes x 4 colonnes de table avec 'foo' dans chaque 1ère, 2ème et 4ème colonne de
chaque rangée avec un numéro égal à 1 modulo 3.
Si vous souhaitez utiliser un "code arbitraire" dans une partie de l'adresse et une plage explicite dans le
autre, changer - développement .. dans la définition de la plage, et mis entre { ainsi que }.
Si vous souhaitez utiliser un "code arbitraire" dans une partie de l'adresse et une expression régulière dans le
autre, vous devez écrire {grep {/expression/} de à}. Malheureusement, dans ce cas, vous
devez spécifier explicitement la taille de la table.
INCOMPATIBILITÉS WITH TABLEAU WWW
Si vous étiez auparavant utilisateur de wwwtableau et que vous voulez changer d'outil, vous devriez lire ceci.
La plupart de ces informations concernent la gestion des expressions régulières. Remarquez aussi que wwwtableau ne pouvait pas faire l'emplacement
substitution de balises ni macrotraitement.
Option -w a un sens complètement opposé. Nous n'imprimons pas les avertissements par défaut, et -w or
--Attention est utilisé pour forcer les avertissements.
Les champs d'en-tête de table peuvent être spécifiés par regexps ex :
((1,*))
C'était impossible dans wwwtableau.
Les pions d'axe sont 100% orthogonaux. Cela signifie que le code :
(*,1) largeur=30
(*,2) largeur=35
(*,3) largeur=40
(=,=)
Foo
Foo apparaîtra dans la 3ème colonne. Si vous vouliez qu'il soit en 1er vous devriez écrire :
(*,1) largeur=30
(*,2) largeur=35
(*,3) largeur=40
(=,1)
Foo
or
(*),) largeur=30
(*),+) largeur=35
(*),+) largeur=40
(=,1)
Foo
In table libre 2.0 deux nouvelles méthodes o spécifiant l'adresse de la cellule ont été introduites. Elles sont
totalement incompatible avec wwwtableau.
Utilisez freetable en ligne en utilisant les services onworks.net