Elixir 1.7

EEx.SmartEngine




elixir

EEx.SmartEngine

डिफ़ॉल्ट इंजन EEx द्वारा उपयोग किया जाता है।

इसमें असाइन (जैसे @foo ) और भविष्य में संभवतः अन्य उपयुक्तताएं शामिल हैं।

उदाहरण

iex> EEx.eval_string("<%= @foo %>", assigns: [foo: 1])
"1"

ऊपर दिए गए उदाहरण में, हम @foo का उपयोग करके बाध्यकारी @foo तहत मूल्य foo का उपयोग कर @foo । यह उपयोगी है क्योंकि एक टेम्पलेट, संकलित होने के बाद, अलग-अलग असाइनमेंट प्राप्त कर सकता है और प्रत्येक चर सेट के लिए पुनर्संयोजन की आवश्यकता नहीं होगी।

किसी फ़ंक्शन के लिए संकलित किए जाने पर असाइन का उपयोग भी किया जा सकता है:

# sample.eex
<%= @a + @b %>

# sample.ex
defmodule Sample do
  require EEx
  EEx.function_from_file :def, :sample, "sample.eex", [:assigns]
end

# iex
Sample.sample(a: 1, b: 2) #=> "3"

सारांश

कार्य

handle_begin(quoted)

EEx.Engine.handle_begin/1 लिए कॉलबैक कार्यान्वयन

handle_body(quoted)

EEx.Engine.handle_body/1 लिए कॉलबैक कार्यान्वयन

handle_end(quoted)

EEx.Engine.handle_end/1 लिए कॉलबैक कार्यान्वयन

handle_expr (बफर, मार्कर, एक्सप)

EEx.Engine.handle_expr/3 लिए कॉलबैक कार्यान्वयन

handle_text (बफर, पाठ)

EEx.Engine.handle_text/2 लिए कॉलबैक कार्यान्वयन

init(opts)

EEx.Engine.init/1 लिए कॉलबैक कार्यान्वयन

कार्य

handle_begin (उद्धृत)

EEx.Engine.handle_begin/1 लिए कॉलबैक कार्यान्वयन।

handle_body (उद्धृत)

EEx.Engine.handle_body/1 लिए कॉलबैक कार्यान्वयन।

handle_end (उद्धृत)

EEx.Engine.handle_end/1 लिए कॉलबैक कार्यान्वयन।

handle_expr (बफर, मार्कर, एक्सप)

EEx.Engine.handle_expr/3 लिए कॉलबैक कार्यान्वयन।

handle_text (बफर, पाठ)

EEx.Engine.handle_text/2 लिए कॉलबैक कार्यान्वयन।

init (opts)

EEx.Engine.init/1 लिए कॉलबैक कार्यान्वयन।