# `source`
New in version 1.15: The `source` function was added in Twig 1.15.
New in version 1.18.3: The `ignore_missing` flag was added in Twig 1.18.3.
The `source` function returns the content of a template without rendering it:
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre>1
2</pre></div></td><td class="code"><div class="highlight"><pre>{{ source('template.html') }}
{{ source(some_var) }}
</pre></div></td></tr></table>
When you set the `ignore_missing` flag, Twig will return an empty string ifthe template does not exist:
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre>1</pre></div></td><td class="code"><div class="highlight"><pre>{{ source('template.html', ignore_missing = true) }}
</pre></div></td></tr></table>
The function uses the same template loaders as the ones used to includetemplates. So, if you are using the filesystem loader, the templates are lookedfor in the paths defined by it.
### Arguments
- `name`: The name of the template to read
- `ignore_missing`: Whether to ignore missing templates or not
- Twig
- Introduction
- Installation
- Twig for Template Designers
- Twig for Developers
- Extending Twig
- Twig Internals
- Deprecated Features
- Recipes
- Coding Standards
- Tags
- autoescape
- block
- do
- embed
- extends
- filter
- flush
- for
- from
- if
- import
- include
- macro
- sandbox
- set
- spaceless
- use
- verbatim
- Filters
- abs
- batch
- capitalize
- convert_encoding
- date
- date_modify
- default
- escape
- first
- format
- join
- json_encode
- keys
- last
- length
- lower
- merge
- nl2br
- number_format
- raw
- replace
- reverse
- round
- slice
- sort
- split
- striptags
- title
- trim
- upper
- url_encode
- Functions
- attribute
- block
- constant
- cycle
- date
- dump
- include
- max
- min
- parent
- random
- range
- source
- template_from_string
- Tests
- constant
- defined
- divisible by
- empty
- even
- iterable
- null
- odd
- same as