2018年7月3日火曜日
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/2018/07/django-lorem.html

Djangoのテンプレートタグ 「lorem」 ダミーテキスト出力

公式サイトを見ると「ランダムな"lorem ipsum" のラテン語テキストを表示させます」とありますが、意味不明。

ランダムな"lorem ipsum" のラテン語テキストって何でしょう?

検証を行いました。


Lorem ipsumとは

Lorem ipsum(ロレム・イプサム、略してリプサム)なんてものが存在することは初めて知りました。


本ブログで取り扱うWebに限らず、様々な分野で使用するダミーテキストとのことです。

例えば以下のような文章が表示されます。

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

アルファベットが出力されていますが、これは英語ではなく古典ラテン語をベースにしているものですが、ベースにしているだけで実際には何の意味も無い文章らしいです。

開発中にデザインとかを確認したい場合、何かサンプル文章が表示されていた方が分かり易いですよね?

しかし、サンプルとして適当な文章を出力したい時、サンプル文章をどこかから借りてくるとその文章本体が気になって肝心のシステムのデザインとかに集中出来ません。

そこで何か意味がありそうで何もない文字列の羅列を出力することで余計なものを排除する、という目的で作られています。

テンプレートタグ 「lorem」は、それを簡単に出力してくれる便利タグなわけですよ。

日本語対応

Django標準のテンプレートタグ 「lorem」だと、出力されるのはアルファベットです。
残念ながら日本語には対応していませんので、我々が活用するタイミングは余り無いかもしれませんね。。。

日本語のLorem ipsumが欲しい場合は、それを出力してくれる支援サイトがあるみたいなので、それをコピペして作業するのが良いでしょう。


テンプレートタグ 「lorem」の使い方

日本語環境では使わないかもしれませんが、使い方は検証しました。

書き方

基本的な書き方は公式サイトにあるよう、以下のとおり。

{% lorem [count] [method] [random] %}

引数

引数[count] [method] [random]の意味はそれぞれ以下です。

引数 意味
count 数を指定。単語を出力する時は単語数、文章を出力する時は段落数に相当します。
method 出力する形式。「b」「p」「w」の三択。「b」はプレーンテキスト。「p」はプレーンテキストを段落ごとにPタグで囲ったもの。wは単語です。
random 「random」が付いていないと、最初がLoremの一般的な文章 ( "Lorem ipsum dolor sit amet..." )で、2つ目以降がランダム。「random」が付いているとLoremの一般的な文章を使わないで全部ランダム。(何の為にこんな機能があるのだろうか?)

{% lorem %} 

loremの一般的な文章を出力します。

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.


{% lorem 3 p %}

最初がloremの一般的な文章。残り2つがランダム文章。
これらをそれぞれPタグで括って出力します。

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

<p>Ut voluptate sed soluta a libero laborum at. At consectetur voluptates sequi quas voluptatem quidem et commodi, temporibus accusantium cumque illum sequi ab debitis similique fugiat magnam, incidunt voluptates natus maxime a iste? Dolor dolores accusantium voluptatum, iure vero omnis hic eos eveniet quis a, labore doloremque ullam voluptates aliquid quia, amet cumque eius exercitationem expedita dolores minus illo iste, dignissimos a earum provident quos culpa quis molestiae unde?</p>

<p>Exercitationem soluta molestiae aliquam ab enim error fugiat, aliquid obcaecati dolor deleniti atque magnam? Libero atque nemo voluptates dolore doloribus odit fugit, tempore magnam repellendus labore et beatae quae rem velit iusto quas, esse reprehenderit eligendi quas quibusdam facere laborum minima pariatur vel architecto fuga, consequatur harum officia sequi odit, delectus velit sint beatae.</p>


{% lorem 2 w random %}

単語2コをランダム出力します。

fugiat impedit

終わりに

ライブラリ検証をしていると世の中にはそんなものがあるのかと知ることがあるものですね。

出展

公式サイトはこちら。


バックナンバー


0 件のコメント:

コメントを投稿

お気軽にコメント下さい。