File extensions and media types, grouped by application and type. Useful when you need to process or restrict processing to certain types of files.
The groups are defined in file_groups.json.
These are generated automatically. See Generating.
For usage see the README in the given language's directory.
Generating a library requires Ruby to be installed and an ERB template for the given language.
To generate a library run the following from the project's root directory:
./generate.sh language_directory
Where language_directory is the desired programming language's directory.
This must contain a file named template.erb which is used to generate the source code.
Each category and its tags (if any) contain file extensions and media types.
| Category | Tags | 
|---|---|
| Audio | |
| Diagramming | |
| Document | PDF + tags from Presentation, Spreadsheet, Word Processor | 
| Graphics Editor | Raster, Vector | 
| Image | Raster, Vector, Web | 
| Presentation | Impress, Keynote, PowerPoint | 
| Project Management | |
| Spreadsheet | Calc, Excel, Numbers, CSV | 
| Video | |
| Word Processor | Word, Word Perfect, Pages, Writer | 
Skye Shaw (skye.shaw -AT- gmail)
The is available as open source under the terms of the MIT License.