Welcome to mirror list, hosted at ThFree Co, Russian Federation.

extract_js_requirements.html « funcs « partials « layouts - github.com/bep/docuapi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
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 }}