List current as of v4.3.2
- abs
- any2array
- base64
- bool2num
- capitalize
- chomp
- chop
- concat
- count
- defined_with_params
- delete
- delete_at
- delete_values
- delete_undef_values
- difference
- dirname
- downcase
- empty
- ensure_packages
- ensure_resource
- file_line
- flatten
- floor
- fqdn_rotate
- get_module_path
- getparam
- getvar
- grep
- has_interface_with
- has_ip_address
- has_ip_network
- has_key
- hash
- intersection
- is_array
- is_bool
- is_domain_name
- is_float
- is_function_available
- is_hash
- is_integer
- is_ip_address
- is_mac_address
- is_numeric
- is_string
- join
- join_keys_to_values
- keys
- loadyaml
- lstrip
- max
- member
- merge
- min
- num2bool
- parsejson
- parseyaml
- pick
- prefix
- range
- reject
- reverse
- rstrip
- shuffle
- size
- sort
- squeeze
- str2bool
- str2saltedsha512
- strftime
- strip
- suffix
- swapcase
- time
- to_bytes
- type
- union
- unique
- upcase
- uriescape
- validate_absolute_path
- validate_array
- validate_augeas
- validate_bool
- validate_cmd
- validate_hash
- validate_re
- validate_slength
- validate_string
- values
- values_at
- zip
This beast of a one liner will (1)pull down the html, (2)parse out all the h2 tags, (3)and extract the titles from it. Then (4)filter out lines that start with digit to exclude the changelog and (5)the stdlib mentions at top of file. After all that it (6)builds the final line and (7)saves to file.
curl -s https://forge.puppetlabs.com/puppetlabs/stdlib \
| grep "</span></a>.*</h2>" \
| sed -e 's,^.*</span></a>\(.*\)</h2>,\1,' \
| grep -v -e '^[0-9]\+' \
| grep -v -e '^stdlib' \
| sed -e 's,^\(.*\)$,* [\1](https://forge.puppetlabs.com/puppetlabs/stdlib#\1),' \
> puppetlabs-stdlib-quickref.mkd
Improvements could be made like adding a summary and valid parameters and return values but I just wanted a concise list as I always forget.