MIME type utility module
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
rockspecs
test
README.md
mediatypes.lua

README.md

lua-mediatypes

MIME type utility module.

Installation

luarocks install mediatypes --from=http://mah0x211.github.io/rocks/

Creating a MediaTypes Object

mt = mediatypes.new( [mimetypes] )

Parameters

  • mimetypes:string: mime types definition string. (default: mediatype.default)

Returns

  1. mt:table: mediatypes object

Example

local MediaTypes = require('mediatypes');
local mt = MediaTypes.new([[
    my/mimetype     my myfile;    # this is my example mime type definition
]]);

Methods

mt:read( mimetypes )

add new mime types from a mime types definition string.

Parameters

  • mimetypes:string: mime string.

Example

mt:read([[
# JavaScript
application/javascript js;
application/json json;
]]);

mime = mt:getmime( ext )

returns a MIME type string associated with ext argument.

Parameters

  • ext:string: extension string.

Returns

  • mime:string: mime type string or nil.

Example

print( mt:getmime('my') ); -- 'my/mimetype'
print( mt:getmime('myfile') ); -- 'my/mimetype'

exts = mt:getexts( mime )

returns a extension strings table associated with mime argument.

Parameters

  • mime:string: mime string.

Returns

  • exts:table: extension strings table or nil.

Example

--[[ output
1	my
2	myfile
--]]
for i, ext in ipairs( mt:getExt('my/mimetype') ) do
    print( i, ext );
end