পাতলা পাতলা কাঠ দেখায়, আর যে একটি টেমপ্লেট ভাষা ব্যাকরণ, এবং পাইথন মত কাজ করে
লোড ('url')
লোড ('কম্প্রেস')
DOCTYPE ('এইচটিএমএল')
HTML:
& Nbsp; মাথা:
& Nbsp; মেটা (অক্ষরসেট = "UTF-8")
& Nbsp; মেটা (নাম = "ভিউপোর্ট", বিষয়বস্তু = "প্রস্থ = ডিভাইস প্রস্থ; প্রারম্ভিক-স্কেল = 1.0")
& Nbsp; শিরোনাম:
& Nbsp; শিরোনাম যদি:
& Nbsp; # docstrings * ম পূর্ববর্তী ছিনতাই করা হয় * (তারা হতে হবে
& Nbsp; # সংভৃত), এবং প্রথম এবং শেষ নতুনরেখা মুছে ফেলা হবে.
& Nbsp; "" "
& Nbsp; {শিরোনাম} |
& Nbsp; "" "# স্ট্রিং intepolation বিভিন্ন চেয়ে () ', কিন্তু আরো অনুরূপ .format' একটু বেশী ভারী-কর্তব্য.
& Nbsp; 'স্বাগতম' # স্ট্রিং লিটারেল কোট প্রয়োজন: - / আমি * হবে এই কাজ করার জন্য অন্য উপায় যোগ ...
& Nbsp; ('সিএসএস') কম্প্রেস:
& Nbsp; লিংক (rel = "স্টাইলশীট ', টাইপ =' টেক্সট / css ', href = স্ট্যাটিক (' CSS / reset.css '))
& Nbsp; লিংক (rel = "স্টাইলশীট ', টাইপ =' টেক্সট / css ', href = স্ট্যাটিক (' CSS / welcome.css '))
& Nbsp; স্ক্রিপ্ট (src = "// ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", টাইপ = "text / javascript")
& Nbsp; ('জাতীয়') কম্প্রেস:
& Nbsp; স্ক্রিপ্ট (src = স্ট্যাটিক ("JS / underscore.js"), টাইপ = "text / javascript")
& Nbsp; স্ক্রিপ্ট (src = স্ট্যাটিক ("JS / Backbone.js"), টাইপ = "text / javascript")
& Nbsp; ieif 'অর্থাত্ 9 lt':
& Nbsp; স্ক্রিপ্ট (src = "// html5shiv.googlecode.com/svn/trunk/html5.js", টাইপ = "text / javascript")
& Nbsp; লিংক (rel = "স্টাইলশীট ', টাইপ =' টেক্সট / css ', href = স্ট্যাটিক (' CSS / ie.css '))
& Nbsp; ব্লক ('extra_head') # ব্লক, এবং ব্লক উত্তরাধিকার? অবশ্যই!
& Nbsp; শরীরের:
& Nbsp; DIV (বর্গ = "আলোয়ান," আইডি = "আলোয়ান") # (এখনো) বর্গ এবং আইডি জন্য কোন সাঁটে লেখার
& Nbsp; হেডার:
& Nbsp; ব্লক ('হেডার'):
& Nbsp; P (বর্গ = "লোগো"):
& Nbsp; ব্লক ('header_title'):
& Nbsp; ব্যবহারকারী যদি:
& Nbsp; 'স্বাগতম,' {user.name} '
& Nbsp; অন্য:
& Nbsp; 'স্বাগতম'
& Nbsp; current_member যদি:
& Nbsp; P (বর্গ = "ইন"):
& Nbsp; "স্বাগতম, {current_member.preferred_name}"
& Nbsp; একটি (href = URL টি () "লগ আউট"): 'লগ আউট'
& Nbsp; এনএভি:
& Nbsp; উল:
& Nbsp; ব্লক ('এনএভি):
& Nbsp; লি: একটি (href = URL টি ("লগইন")): 'প্রবেশ করুন'
& Nbsp; অধ্যায় বর্গ = "ব্রেডক্রম্বে":
& Nbsp; ব্লক ('ব্রেডক্রম্বে')
& Nbsp; ধারা (বর্গ = "প্রধান"):
& Nbsp; ব্লক ('বার্তা'):
& Nbsp; বার্তা যদি:
& Nbsp; উল (বর্গ = "বার্তা"):
& Nbsp; বার্তা বার্তা জন্য:
& Nbsp; লি (বর্গ = message.tags): '{বার্তা}'
& Nbsp; স্ক্রিপ্ট:
& Nbsp; # কোড লিটারেল, কাণ্ডজ্ঞান সম্পাদক সোর্স কোড রঙ করতে পারেন, যাতে
& Nbsp; `` `জাভাস্ক্রিপ্ট
& Nbsp; $ (ডকুমেন্ট) .ready (ফাংশন () {
& Nbsp; $ ("ul.messages") addClass ("সজীব").
& Nbsp; var fade_out = _ (ফাংশন () {
& Nbsp; this.addClass ("বিবর্ণ-আউট")
. & Nbsp;}) আবদ্ধ ($ ("ul.messages"))
& Nbsp; setTimeout সেট করবো (fade_out, 5000);
. & Nbsp; $ ("ul.messages") (fade_out "ক্লিক করুন") বাঁধাই করা;
& Nbsp;});
& Nbsp; `` `
& Nbsp; ব্লক ('বিষয়বস্তু')
& Nbsp; পাদচরণ:
& Nbsp; # P:
& Nbsp; # 'এই মন্তব্য.'
& Nbsp; # বিঘত: '|'
& Nbsp; # 'ও কপি; 2012 CrossFit'
ইনস্টলেশন
& Nbsp; পাতলা পাতলা কাঠ ইনস্টল পিপ
& Nbsp; অটলভাবে কাজ করা
সিনট্যাক্স
প্রতিটি লাইন একটি ফাংশন (DIV, ব্লক) হতে পারেন, যা একটি বিবৃতি, সঙ্গে শুরু হয় আক্ষরিক (',' ''), অথবা (যদি, অন্য জন্য) একটি নিয়ন্ত্রণ বিবৃতি.
কার্যাবলী আর্গুমেন্ট এবং একটি "ব্লক" সঙ্গে নামক পেতে:
# আর্গুমেন্ট) (((), {}), ব্লক ব্লক হয়
পি
# আর্গুমেন্ট ((), {'বর্গ': 'Divvy'}), ব্লক ব্লক ()
DIV (বর্গ = "divvy")
# আর্গুমেন্ট (('অটোফোকাস'), {'আইডি': 'বায়ো'}), ব্লক ব্লক (আক্ষরিক ('এটা আমার বায়ো হয়'),) হয়
textarea (অটোফোকাস, আইডি = "জৈব"): 'এই আমার বায়ো হয়'
কোন "ব্লক" আছে, এমনকি যদি আপনি আপনার উপর block.render কল করতে পারেন যে খালি ব্লক বস্তুর অন্তত পাবেন. এটা যদিও, "falsey" হতে হবে, যাতে আপনি একটি ব্লক অস্তিত্বের জন্য চেক করতে পারেন. সর্বনিম্ন "truthy" ব্লক একটি খালি স্ট্রিং. যে আপনি একটি "truthy" ব্লক দিতে হবে div '' মানে, কিন্তু div একটি "falsey" ব্লক করা হবে.
DIV, ব্লক, যদি পুরো অনেক, সব পাতলা পাতলা কাঠ এক্সটেনশন হিসেবে লেখা হয়, কারণ আপনি, পাতলা পাতলা কাঠ বিষ্ঠা আউট প্রসারিত করতে পারেন. তার কোর শুধু একটি ভাষা ব্যাকরণ হয় কারণ builtin এক্সটেনশন ছাড়া, ভাষা আসলে, কিছু করতে পারে না.
কেন!?!?
আমি অন্য টেমপ্লেট ভাষার জন্য রুম আছে মনে হয়.
HAML? Coffekup? জেড? তারা আমাকে পাইথনীয় বলে মনে হচ্ছে না.
সাধারণ জেন এইচটিএমএল? নিশ্চিত, আপনি চান. যে, আমি মনে করি, পাতলা পাতলা কাঠ থেকে সেরা বিকল্প.
এমনকি মহান জ্যাঙ্গো টেমপ্লেট ভাষা এইচটিএমএল অতিরিক্ত মার্কআপ ঢোকাতে nastier তৈরী. আমি বলেন, "হাঁ, আপনি সেখানে পেয়ে থাকেন" হিসাবে জেড এবং HAML দিকে তাকিয়ে, কিন্তু তারা তা পেরেক দিয়া আটকান না.
আমি unapologettically একটি DIY-ER করছি. আমি কখনও কখনও চাকার ঠিক পুনরায় উদ্ভাবক প্রয়োজন মনে করেন যে! প্লাস, এই আমার আমি মজা মনে হয়, যা ভাষা ব্যাকরণ, সাথে খেলতে একটি সুযোগ দিয়েছেন.
- পাইথন করুন : আমি
আবশ্যক Modgrammar ব্যবহার করছি
পাওয়া মন্তব্যসমূহ না