blob: 77c852d6683a175269a20fcb40db635e9c34ae5b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
{{ $req := findRE "//= require (\\S*)" .resource.Content }}
{{ $dir := path.Dir .resource.Name }}
{{ $imports := slice }}
{{ range $req }}
{{ $imp := strings.TrimPrefix "//= require" . }}
{{ $imp = trim $imp " " }}
{{ $imp = printf "/%s.js" (path.Join $dir $imp) }}
{{ if not ($.visited.Get $imp) }}
{{ $.visited.Set $imp true }}
{{ $nested := resources.Get $imp }}
{{ if $nested }}
{{ $imports = $imports | append (partial "funcs/extract_js_requirements.html" (dict "resource" $nested "visited" $.visited )) }}
{{ else }}
{{ errorf "Lib not found: %q" . }}
{{ end }}}
{{ end }}
{{ $imports = $imports | append $imp }}
{{ end }}
{{ $imports = $imports | append .resource.RelPermalink }}
{{ return $imports }}
|