フラグメントのテンプレート言語の多くの用途を置き換えるためにバージョン管理からのコンセプトを使用してPythonモジュールは 代わりに、テンプレート言語のではなく、差分ベースのテンプレートを提供します。代わりにリビジョン管理するのではなく、「フラグメンテーション制御」を提供する。
フラグメントはDRY(自分を繰り返さない)違反マネージャです。それが真実エンジンの複数のソースです。
差分ベースのテンプレートとは何ですか?
------------------------------
テンプレート言語は、多くの場合、2半互換性の目的を持っているので、テンプレート言語とHTMLを生成することは困難です。最初の目的は、一般的なHTML要素&構造管理している:ヘッダー、サイドバー、フッターを。複数のテンプレートを横断。これは、「継承」ページと呼ばれている。第二の目的は、他のソースからのデータに特異な表示ロジックを実行することである。これら二つの目的は、分離することができる場合には、テンプレートは、はるかに単純であることができる。
フラグメントは差分で、この最初の目的、一般的なHTML要素と構造を管理し、アルゴリズムをマージ。実際の表示ロジックは、アプリケーションに、またはそのテンプレート自体が断片によって管理されているテンプレート言語に任されている。
断片化制御とは何ですか?
------------------------------
_AシングルFILE_の複数のバージョン間で共通と異なるコードフラグメントを管理するための機械は、すでに現代のバージョン管理システムに存在する。フラグメントは_several異なるfiles_の共通と異なるバージョンを管理するために、これらのツールを適応させる。
各ファイルは、実際には、独自の「ブランチ」で、あなたがファイル(「ブランチ」)を変更するたびに、あなたが選択した(「枝」)いずれか他のファイルに変更するには、その(「マージ」)を適用することができます。このセンス断片は、「ソース·コントロール」の別の種類である - むしろ時間をかけてのバージョン/リビジョンを制御するよりも、それはすべてが同時に存在する多くのファイル間での断片を制御します。したがって、用語「断片化制御」。
私は言語学者だように、私はあることを[Synchronicの]の違いを指摘する必要があります(http://en.wikipedia.org/wiki/Synchronic_analysis)と[通時](http://en.wikipedia.org/wiki/ Diachronics)言語学は、最初の場所で私にこのアイデアを与えた。
のそれはどのように動作しますか?の
マージアルゴリズムはチェリーピッキングをサポートするように変更精密Codevilleマージのバージョンです。それは偶然のきれいなマージと収束をサポートしているため、正確なCodevilleマージが選ばれました。つまり、2つのファイルが独立して同じ方法で変更された場合、それらが正しく一緒にマージされる。これは簡単に新しいファイルを追加します。 、他のファイル(または単に `cp`あなたのファイルの1)に基づいて新しいファイルを作成するために、フラグメントの` fork`コマンドを使用し、必要に応じてそれを変更し、それをコミットします。そのファイル内またはその兄弟内の任意の非修飾、共通のセクションに続いての変更は、リポジトリの残りの部分全体で適用されます。
バージョン管理と同様に、コマンドラインで、あなたのHTMLに変更を加えるたびにフラグメントを実行し、しない各ページにレンダリングする前に、
の要件の:ます。
- のPythonます。
コメントが見つかりません