What is MIME type "text/x-earl-grey"?
A MIME type is a string that tells browsers and other tools how to handle a particular kind of file.
The MIME type text/x-earl-grey marks files that hold Earl Grey source code. It uses plain text with special syntax rules. The x- prefix means this is a non-standard type.
Programs and text editors use this type to enable language-specific features. It helps with syntax highlighting and error detection.
- Improves code display in editors
- Assists in file association on your system
- Facilitates sharing of Earl Grey code among users
Files using this MIME type normally have the extension EG. This tells software that the file contains instructions written in the Earl Grey language.
More details on MIME types can be found on the MDN website.
Associated file extensions
Usage Examples
HTTP Header
When serving content with this MIME type, set the Content-Type header:
Content-Type: text/x-earl-grey
HTML
In HTML, you can specify the MIME type in various elements:
<a href="file.dat" type="text/x-earl-grey">Download file</a>
Server-side (Node.js)
Setting the Content-Type header in Node.js:
const http = require('http');
http.createServer((req, res) => {
res.setHeader('Content-Type', 'text/x-earl-grey');
res.end('Content here');
}).listen(3000);
Associated file extensions
FAQs
What is the text/x-earl-grey MIME type used for?
The MIME type text/x-earl-grey represents source code written in the Earl Grey programming language. It indicates to the browser or server that the file contains plain text instructions intended to be compiled into JavaScript. These files typically use the file extension .eg.
How do I configure Apache to serve .eg files correctly?
To serve Earl Grey files with the correct headers, add the following line to your .htaccess file or main Apache configuration: AddType text/x-earl-grey .eg. This ensures the server sends the correct content type instead of defaulting to text/plain.
Will web browsers execute text/x-earl-grey files directly?
No, standard web browsers do not natively understand or execute Earl Grey code. The code must be compiled (transpiled) into standard JavaScript (application/javascript) before being served, or processed by a client-side library.
What does the 'x-' prefix mean in this MIME type?
The x- prefix signifies that text/x-earl-grey is a non-standard or experimental subtype. It is not officially registered with the IANA, but it is widely accepted by developers and tools to identify Earl Grey source code specifically.
How can I fix Nginx serving .eg files as application/octet-stream?
If Nginx serves the wrong type, you need to update your mime.types file or the types block in your server config. Add the line text/x-earl-grey eg; to map the extension to the correct MIME type.
Is text/x-earl-grey safe to open?
Yes, files with this MIME type are simple plain text files and are safe to view in any text editor. However, like any source code, if you compile and execute the script, it will run the logic defined within it, so only run code from trusted sources.
General FAQ
What is a MIME type?
A MIME (Multipurpose Internet Mail Extensions) type is a standard that indicates the nature and format of a document, file, or assortment of bytes. MIME types are defined and standardized in IETF's RFC 6838.
MIME types are important because they help browsers and servers understand how to process a file. When a browser receives a file from a server, it uses the MIME type to determine how to display or handle the content, whether it's an image to display, a PDF to open in a viewer, or a video to play.
MIME types consist of a type and a subtype, separated by a slash (e.g., text/html, image/jpeg, application/pdf). Some MIME types also include optional parameters.
How do I find the MIME type for a file?
You can check the file extension or use a file identification tool such as file --mime-type on the command line. Many programming languages also provide libraries to detect MIME types.
Why are multiple MIME types listed for one extension?
Different applications and historical conventions may use alternative MIME identifiers for the same kind of file. Showing them all helps ensure compatibility across systems.