網頁模板引擎 SMX

openkk 13年前發布 | 12K 次閱讀 PHP Perl 模板引擎

SMX (Server Macro Expansion) 是一個跨平臺的HTML生成腳本語言,比一個比 PHP、Perl之類的編程語言更加高級的模板,主要用來生成網頁。原先是用來做金融報表系統的,內嵌支持 ODBC 查詢、HTML預格式化、被 Perl 或者 PHP等引用等等。支持基本的認證和基于摘要的認證。

代碼示例:

%null('simple nonvalidating way to handle XML data\, public domain license)

%define(xml-top,%nil(
        %if(%b%
                ,
                 %define(xml,%invoke(xml-top,%value%,%t%,%b%),t,'b)
                 %rxsplit(%d%,<%t%([^>]*)>(.*?)
                                ,%set(value,%subx(2))
                                 %set(attr,%trim(%subx(1)))
                                 %out(%expand(%b%))
                )
                ,%rxmatch(%d%,<%t%([^>]*)>(.*?)
                        ,%out(%subx(2))
                         %gset(xml-attr,%trim(%subx(1)))
                 )
        )
),d,t,'b)

%null(' FOR EXAMPLE
  %module(xml.htx)

  %xml-top(%client-body%,new-order-notification
     %xml(merchant-private-data,
       %gset(clientid,%xml(clientid))
       %gset(weight,%xml(weight))
     )
     %set(gordernum,%xml(google-order-number))
     %set(gbuyerid, %xml(buyer-id))

     ... etc ...
  )
)

項目主頁:http://www.baiduhome.net/lib/view/home/1322979630937

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!