Пример #1
0
func bootstrapParser(m *assets.Manager, version string, options assets.Options) ([]*assets.Asset, error) {
	bsVersion, err := semver.Parse(version)
	if err != nil || bsVersion.Major != 3 || bsVersion.PreRelease != "" || bsVersion.Build != "" {
		return nil, fmt.Errorf("invalid bootstrap version %q, must be in 3.x.y form", version)
	}
	as := []*assets.Asset{
		assets.CSS(fmt.Sprintf(bootstrapCSSFmt, version)),
	}
	if options.BoolOpt("theme") {
		as = append(as, assets.CSS(fmt.Sprintf(bootstrapCSSThemeFmt, version)))
	}
	// Required for IE8 support
	html5Shiv := assets.Script("https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js")
	respondJs := assets.Script("https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js")
	cond := &assets.Condition{Comparison: assets.ComparisonLessThan, Version: 9}
	html5Shiv.Condition = cond
	respondJs.Condition = cond
	html5Shiv.Position = assets.Top
	respondJs.Position = assets.Top
	as = append(as, html5Shiv, respondJs)
	if !options.BoolOpt("nojs") {
		as = append(as, assets.Script(fmt.Sprintf(bootstrapJSFmt, version)))
	}
	return as, nil
}
Пример #2
0
func fontAwesomeParser(m *assets.Manager, version string, opts assets.Options) ([]*assets.Asset, error) {
	faVersion, err := semver.Parse(version)
	if err != nil || faVersion.Major != 4 || faVersion.PreRelease != "" || faVersion.Build != "" {
		return nil, fmt.Errorf("invalid font awesome version %q, must in 4.x.y form", faVersion)
	}
	return []*assets.Asset{assets.CSS(fmt.Sprintf(fontAwesomeFmt, version))}, nil
}