";
$index .= &T('Index:')."
";
my $tablecolumn = 4; # 한 행에 4열
my $column = 0;
$index .= "
";
foreach my $key (sort {(lc($a) cmp lc($b)) || ($a cmp $b)} keys %MyIndexHash) {
$column++;
$column = 1 if ($column > $tablecolumn);
$index .= "" if ($column == 1);
$index .= "";
# main keyword
$index .= "$key ";
$index .= join(', ', @{$MyIndexHash{"$key"}{"$key"}}) if defined @{$MyIndexHash{"$key"}{"$key"}};
# aliases
foreach my $aliaskey (sort {(lc($a) cmp lc($b)) || ($a cmp $b)} keys %{$MyIndexHash{"$key"}}) {
next if ($aliaskey eq $key);
$index .= " $aliaskey ";
$index .= join(', ', @{$MyIndexHash{"$key"}{"$aliaskey"}});
}
$index .= " | ";
$index .= "
" if ($column == $tablecolumn);
}
while ($column != $tablecolumn) {
$column++;
$index .= " | ";
}
$index .= "
";
$index .= "
";
$txt .= $index;
return $txt;
}
sub MacroIndex {
my ($word) = @_;
my $txt;
my ($key, $pword);
$word = &RemoveLink($word);
if ($word =~ /^(.+):::(.+)$/) {
($key, $pword) = ($1, $2);
} else {
$key = $word;
$pword = $word;
}
# 본문 하단에 출력될 인덱스 화면을 위해 저장
$MyIndexCounter++;
push @{$MyIndexHash{"$key"}{"$pword"}},
"