Changeset 635 for lang/shellscript

Show
Ignore:
Timestamp:
10/23/07 11:57:47 (6 years ago)
Author:
cho45
Message:

lang/shellscript/blosxom.zsh/blosxom.zsh:

フレーバーの実装

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/shellscript/blosxom.zsh/blosxom.zsh

    r631 r635  
    1212echo "Content-Type: text/html" 
    1313echo 
     14 
     15typeset -a pathinfo 
     16: ${(A)pathinfo::=${(s:/:)PATH_INFO}} 
     17 
     18flavour=${(M)pathinfo[$#pathinfo-1]%.*} 
     19if [[ $flavour == "" ]]; then 
     20        flavour=".html" 
     21fi 
    1422 
    1523function template () { 
     
    2735} 
    2836 
    29 template "head.html" title ${(qq)title} home ${(qq)SCRIPT_NAME} 
     37template "head$flavour" title ${(qq)title} home ${(qq)SCRIPT_NAME} 
    3038 
    3139typeset -a entries 
     
    5866done 
    5967 
    60 typeset -a pathinfo 
    61 : ${(A)pathinfo::=${(s:/:)PATH_INFO}} 
    62  
    6368if [[ $#pathinfo > 0 && "$PATH_INFO" != "" ]]; then 
     69        pathinfo[$#pathinfo-1] = ${pathinfo[$#pathinfo-1]%.*} 
     70        if [[ pathinfo[$#pathinfo-1] == "index" ]]; then 
     71                pathinfo[$#pathinfo-1] = 
     72        fi 
    6473        for ((i = 1; i < $#entries; i += 1)); do 
    6574                typeset -A entry 
     
    7584        : ${(AA)entry::=${(z)entries[$i]}} 
    7685        if [[ $entry[path] != "0" ]]; then 
    77                 template "story.html" ${(kv)entry} 
     86                template "story$flavour" ${(kv)entry} 
    7887        fi 
    7988done 
    8089 
    81 version=`zsh --version` 
    82 template "foot.html" version ${(qq)version} 
     90template "foot$flavour" version ${(qq)ZSH_VERSION} 
    8391