fa_icons::resource_info (public)
fa_icons::resource_info [ -version version ]
Defined in packages/fa-icons/tcl/resource-procs.tcl
Get information about available version(s) of Font Awesome Icons, from the local filesystem, or from CDN.
- Switches:
- -version (optional)
- Partial Call Graph (max 5 caller/called nodes):
- Testcases:
- No testcase defined.
Source code: variable parameter_info # # If no version is specified, use the configured value # if {$version eq ""} { dict with parameter_info { set version [::parameter::get_global_value -package_key $package_key -parameter $parameter_name -default $default_value] } } # # Setup variables for access via CDN vs. local resources. # set resourceDir [acs_package_root_dir fa-icons/www/resources] set cdnHost cdnjs.cloudflare.com set cdn //$cdnHost/ if {[file exists $resourceDir/fontawesome-free-$version-web/css]} { # # Local version is installed # set prefix /resources/fa-icons/fontawesome-free-$version-web/css set cdnHost "" set cspMap "" } else { # # Use CDN # # cloudflare has e.g. the following resources: # # https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.1/css/all.min.css # # We just need the CSS file, which is on the CDN in the # "font" directory. set prefix ${cdn}ajax/libs/font-awesome/$version/css set cspMap [subst { urn:ad:css:fa-icons { style-src $cdnHost font-src $cdnHost }}] } dict set URNs urn:ad:css:fa-icons all.min.css # # Return the dict with at least the required fields # lappend result resourceName "Font Awesome Icons" resourceDir $resourceDir cdn $cdn cdnHost $cdnHost prefix $prefix cssFiles {} jsFiles {} extraFiles {} downloadURLs https://github.com/FortAwesome/Font-Awesome/releases/download/${version}/fontawesome-free-${version}-web.zip cspMap $cspMap urnMap $URNs versionCheckAPI {cdn cdnjs library font-awesome count 5} parameterInfo $parameter_info configuredVersion $version return $resultXQL Not present: Generic, PostgreSQL, Oracle