Replace a string with the file's relative file path / URL. Originally created to get a dynamic URL in to the OpenGraph metadata of static HTML pages.
In your project's Gruntfile, add a section named filepath
to the data object passed into grunt.initConfig()
.
In the example below, we're:
- Recursing through everything in the 'test' folder
- Ignoring any files or folders that contain the strings in the ignore array
- Finding the string '@@path'
- Replacing it with the relative file path prefixed with the base variable 'https://mywebsite.com/'.
NOTE: Omit the base parameter if you wish to use the relative path to the file
grunt.initConfig({
filepath: {
multiple_files: {
files: {
'src_and_dest': ['./test/**']
},
remove: './test/',
ignore: ['ignore-this'],
base: 'https://mywebsite.com/',
replace: '@@path'
}
}
})
Type: Array
Default value: none
The files and folders you wish to search and replace
Type: String
Default value: @@path
The variable name you wish to replace with the relative file path
Type: Array
Default value: none
The files and folders you wish to ignore, currently only in string format.
Type: String
Default value: ``
Turn your relative file path in to a URL.
Type: String
Default value: ``
Remove any part of the filepath after it's resolved. E.g. you may not want "/build" in the URL.
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.
(Nothing yet)
Copyright (c) 2015 Martin Edwards. Licensed under the MIT license.