vortaro.pl
author rsalinas@vicerveza
Wed, 14 Mar 2007 14:37:48 +0100
changeset 4 d92ff57936e2
parent 2 ba9cb8ffbe7e
child 5 9d50eeadcc33
permissions -rwxr-xr-x
forigita prova linio
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
     1
#!/usr/bin/perl
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
     2
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
     3
use utf8;
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
     4
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
     5
$maks_vortoj = 1;
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
     6
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
     7
$celdosierujo = "prova";
2
ba9cb8ffbe7e Provo de nombro de parametroj.
viric@llimona
parents: 0
diff changeset
     8
if ($#ARGV != 1) {
ba9cb8ffbe7e Provo de nombro de parametroj.
viric@llimona
parents: 0
diff changeset
     9
	print "Unua parametro: dosierujo de la html dosieroj\n";
ba9cb8ffbe7e Provo de nombro de parametroj.
viric@llimona
parents: 0
diff changeset
    10
	exit;
ba9cb8ffbe7e Provo de nombro de parametroj.
viric@llimona
parents: 0
diff changeset
    11
}
0
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    12
$origino = $ARGV[0];
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    13
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    14
# States
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    15
$s_komenco = 0;
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    16
$s_nomo = 1;
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    17
$s_antauxdifinoj = 1;
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    18
$s_difinoj = 1;
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    19
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    20
sub procezi_dosieron {
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    21
	my $nomo = $_[0];
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    22
	my $stato = $s_komenco;
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    23
	my $linio;
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    24
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    25
	open $dosiero, $nomo or die "DIED: File not found";
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    26
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    27
	while(<$dosiero>) {
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    28
		$linio = $_;
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    29
		if ($stato == $s_komenco) {
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    30
			if ($linio eq
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    31
			"<table cellpadding=\"2\" cellspacing=\"2\">\n") {
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    32
				$stato = $s_nomo;
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    33
				print "Statosxangxo!";
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    34
			}
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    35
		} elsif ($stato == $s_nomo) {
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    36
			$stato = $s_antauxdifinoj;
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    37
		}
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    38
	}
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    39
}
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    40
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    41
sub krei_dosiernomon {
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    42
	my $num = $_[0];
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    43
	return "$origino/diego$num.html";
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    44
}
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    45
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    46
for $i (1 .. $maks_vortoj) {
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    47
	$nomo = krei_dosiernomon($i);
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    48
	print $nomo
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    49
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    50
	procezi_dosieron($nomo);
989e7bea32e5 Ne finita. Komenca intenco.
viric@llimona
parents:
diff changeset
    51
}