JSmarty

JSmarty.Pluginオブジェクトついて

JSmartyにはJavaScriptでSmartyする為にJSmarty.SystemやJSmarty.Templatecオブジェクト存在していてその辺の仕様に関するエントリです。一番、便利であろうJSmarty.Pluginの仕様について。 JSmarty.Pluginで扱えるJSファイルについて これは2パターン存在し…

0.5.0とjQueryプラグイン

あけましておめでとうございます。JSmartyを0.5.0版リリースしました。0.4.1のバグフィックスメインです。jQueryのプラグインも同封しております。 呼び出し方の変更点 <script type="text/javascript" src="JSmarty.js"></script> <script type="text/javascript" src="JSmarty/Compiler.js"></script> と記述していたのが以下のような記述でOKになります。 <script type="text/javascript" src="JSmarty.js?Compiler">…

google groupを開設

グループ開設 バグレポートや質問コメントの管理が大変になってきたのでGoogle グループを開設してみました。更新情報とかここの日記でもあんまり発信していなかったのでせめて更新情報くらいはメーリングリストには投げようかと考えています。 フィード と…

JSmarty 0.4.1リリース

久しぶりの更新です。0.4.0ではないのは先週くらいにアップしたリリースした0.4.0にバグあった為そのフィックス版ということで0.4.1になっています。最後の大幅な仕様変更(テンプレート関係はそのまま)かなと思っています。 http://code.google.com/p/jsmart…

レポジトリ公開します。

JSmartyのSVNレポジトリを公開します。 レポジトリ → http://jsmarty.googlecode.com/svn/trunk/ Google Code内のプロジェクトページ → http://code.google.com/p/jsmarty/

DOMのinnerHTMLに流し込む

Tipsです。JSmartyで処理した結果をDOMのinnerHTMLに流し込む方法のご紹介。現在、JSmarty0.4系開発中。 JSmarty#fetchの利用 tpl = new JSmarty(); tpl.assign("foo","Hello World!!"); document.getElementById('hoge').innerHTML = tpl.fetch("string:{$f…

Pluginオブジェクトまわりについて

JSmartyにはテンプレート関係のAPI(assignやdisplay)以外にも色々なオブジェクトを用意しているのですがその中のPluginオブジェクトの紹介。テンプレートエンジンとしての機能を利用しなくても以下のように活用できます。 便利な使い方 JavaScriptでsprintf…

ApolloでJSmartyが動いた。

ApolloでJSmartyが動かないかなって?おもっていたら何もしないで動いてしまいました。なんか面白いことができそうな予感。ドキュメントの整理を急がないと…あまりに放置しすぎで怒られそう。 0.3.0からはSafari2にも対応したのでそれが良かったのかな?JSma…

0.2.0リリース

2ヶ月ぶりのリリースです。0.2.0にしました。修正子に対応したので以下の記法有効です。しばらくの間、Wikiが動かなかったようです。ご迷惑かけました。新しいものに移行中でデータ消えてます...。修正子プラグイン対応以外はとくに機能追加ないですけど色々…

JSmartyのPlugin動作確認ページMVC版

JavaScriptでMVCなページをつくるにはどうしたらいいのだろうとあれこれ模索中なのですが一応それっぽいことが出来たので公開します。(JSmartyのPluginのオンラインデモなのでそうでもなくても公開してましたが…)VのエンジンはもちろんJSmarty利用です。方法…

0.1.0にしました

何をもって0.1.0なのかは不明ですが0.1.0をリリースしました。0.2.0系ではテンプレート処理系改築(とりあえず修正子プラグインの実装が優先です。)。0.3.0系ではJSANとの連携とか色々考えています。 0.1.0はテンプレート処理系は0.0.1と同等でバグフィックス…

0.1.0系M1リリース

プラグイン実装関係見直していくつかのバグフィックスをしてます。AJAJAはこれから実装始めます(まだAJAJAは動きません!)(Firefox2.0で動くこと確認) http://www.starmsg.net/shared/archives/JSmarty-0.1.0M1.zip

JSmartyで textarea 内の文字列をテンプレートとして利用したい

JSmartyではXMLHttpRequestの同期取得でテキストファイルを取得してテンプレート処理しているのですが textarea内の文字を利用したいと思って以下のようなプラグインを書いてみました。具体的には<textarea id="foo">{$foo}</textarea>の文字列をjsmarty.fetch('innerHTML:foo');として{$fo…

0.0.1リリース

風邪ひいて終末に更新は無理そうなのでリリース。foreachとsection関係のロジック実装できたので必要な機能は揃ってきたと思います。ifはある程度実装済。 ダウンロード JSmarty-0.0.1(tgz形式 | zip形式) 変更内容(0.0.1M2→0.0.1) foreach,foreachelseと{$s…

JSmartyのドキュメントとか

こっちのwikiでやることにします。http://wiki.10kii.com/JSmarty/。更新とかはマイペースなのですがJSmartyファンなかたはこちらも宜しくお願いします。パスワード制限とかてないです。そしてHiki記法とHatena記法違いさときたら以下rya。カラートーン変え…

0.0.1M2リリース

0.0.1M2をこっそり配布します。AJAJAに対応しました。AJAJA(サーバーサイド)とクライアントサイド自動判別にいたしました。なので同一のJSmartyでサーバーサイド・クライアントサイド両方いけます。サンプルはhttp://www.starmsg.net/shared/archives/id200…

AJAJAで動かす。

うごく → http://www.starmsg.net/shared/archives/id20060907.zip 僕は動いた。index.aspにアクセスすると動きました。AJAJAが動く環境でお試し下さい。追記:文字エンコード指定間違っていて文字化けしていたので修正しました。最初とは違うアーカイブです…

FileI/OとかCharsetとかその辺の話をテキトーに

JSmartyではコンパイラクラスで毎回毎回動的にテンプレート関数を作っているのでJemplateのようにあらかじめコンパイルしたものを読込む方式にもできたほうがいいのではないかと思う。IISやAJAJAでサーバーサイドでコンパイルしたテンプレートをクライアント…

0.0.1M1リリース

Compilerクラスをうたうだと書きなおしていたので時間かかってしまった。とりあえずフィルター機能と修正子プラグインを利用可能できる状態で0.0.1としたいです。id:shogo4405:20060727:1153977238 実装されたクラス JSmarty.Fileクラス JavaScriptでファイ…

公開資料第一弾

SmartyとJSmarty比較してどこが(主にメソッド・プロパティーなど)実装されているか実装されていないのかの一覧資料です。パワーポイントなのでパワポ見られない人は申し訳ありません。随時加筆訂正していきます。第一版ということで。そして今回も内容不十分…

プラグインの仕様

次回の公開はrev1xx(1xxはリビジョン番号)か0.0.1M1です。プラグインロード関数とか独自仕様にしました。(JSAN.jsを利用しないもの)でコードもあんまり書き加えないでこんな機能実装してみましたが、こういう機能ってあったら便利でしょうか?(といいつつ自…

JSmartyとは?

概要 JSmartyはPHPのSmartyを模したJavaScriptで動くテンプレートエンジンです。テンプレートAPI部分についてはSmartyを準拠しており、それ以外にも文字列処理が便利になるようにAPIを提供します。 デモ http://www.starmsg.net/samples/JSmarty/plugin.html…

Jemplateにインスパイアされて...

JavaScriptでテンプレートエンジン組む場合はやはりJavaScriptのネイティブなコードにコンパイルしたほうがはやい?と思いましてテンプレートのパースではなくコンパイル方式を採用してみました。テンプレートソース→コンパイル→実行ということを動的にやっ…

SmartyライクなJavaScriptテンプレートエンジン

パーサーのエンジンを改良して高速化してみました。なるべく文字列リテラルをやらないという高速化(笑)1000回のループで100msくらいの減少になりました。バーションはrev47。パーサー関連のバグつぶしして、プラグインの高速化をはかったら使い物になるかな…

JSmarty-rev17

自作プラグインに対応 block関数とfunctions関数の処理方法変更(高速化) register関係の関数で関数がおそらく追加できる。 ●ダウンロードはこちら → JSmarty-rev17※revはリビジョンSVNで管理してますんで。

Smartyのテンプレート

PHPなプログラマーとかAjaxなWEBアプリをつくるとSmartyのテンプレートをJavaScriptでもそのまま利用できないかなぁ?って思う。僕だけ?(そもそも僕はプログラマー?)というわけでSmartyのテンプレートが利用できるJavaScriptテンプレートエンジン。全然使い…

JSmarty進捗

Ajaxで外部ファイルを読み込めるんだから外部テンプレートファイル読み込んでそれを解析して表示させるこも可能じゃない?ということで開発途中のテンプレートエンジン。普段は、PHPなSmartyを利用しているのでSmartyのテンプレート形式にあわせれば効率的。h…