# ascmac.perl by Kouji KODAMA # copied from: # ascmac.perl, version 3.0 1999/9/15 # # ascmac.perl by Kenshi Muto # Implemented features: # Commands: \yen, \keytop{}, \return, \Return # Environments: screen, itembox, shadebox, boxnote ### shadebox と boxnote はscreen のコピ−で手抜き. (kdm) # Not implemented for the followings: # \ascii, \Ascii, \ASCII, \mask, # \Maskbox{width}{height}{mask_char}{pos}{rule_wid}{body}, # \maskbox{width}{height}{mask_char}{pos}{body} sub do_cmd_yen { local($_) = @_; "¥$_"; } sub do_cmd_keytop{ local($_)=@_; s/$next_pair_pr_rx//o; local($key)=&translate_commands($2); "[".$key."]".$_; } sub do_cmd_return { local($_) = @_; if ($HTML_VERSION < 4.0) { "[Enter]$_"; } else { "Enter$_"; } } sub do_cmd_Return { local($_) = @_; if ($HTML_VERSION < 4.0) { "[Enter]$_"; } else { "Enter$_"; } } sub do_env_screen { if ($HTML_VERSION < 4.0) { join('',"
","@_","
"); } else { join('',"
","@_","
") } } sub do_env_shadebox{ if ($HTML_VERSION < 4.0) { join('',"
","@_","
"); } else { join('',"
","@_","
") } } sub do_env_boxnote{ if ($HTML_VERSION < 4.0) { join('',"
","@_","
"); } else { join('',"
","@_","
") } } sub do_env_itembox { local($_) = @_; local($title) = ''; $title = &missing_braces unless ((s/$next_pair_rx/$title=$2;''/e) || (s/$next_pair_pr_rx/$title=$2;''/e)); $_ = &translate_environments($_); if ($HTML_VERSION < 4.0) { join('',"","
$title
$_\n
\n"); } else { join('',"","
$title
$_\n
\n"); } } 1; # end