1: <?php
2:
3: namespace Charcoal\View\Mustache;
4:
5: // 3rd-party libraries (`mustache/mustache`) dependencies
6: use \Mustache_Loader;
7:
8: // Parent namespace dependencies
9: use \Charcoal\View\AbstractLoader;
10: use \Charcoal\View\LoaderInterface;
11:
12: /**
13: * - The mustache template loader finds a mustache template file in directories.
14: */
15: class MustacheLoader extends AbstractLoader implements
16: Mustache_Loader,
17: LoaderInterface
18: {
19: /**
20: * Convert an identifier to a file path.
21: *
22: * @param string $ident The template identifier to convert to a filename.
23: * @return string
24: */
25: protected function filenameFromIdent($ident)
26: {
27: $filename = str_replace([ '\\' ], '.', $ident);
28: $filename .= '.mustache';
29:
30: return $filename;
31: }
32: }
33: