Update readme
diff --git a/README.md b/README.md
index d5bf11a..779783e 100644
--- a/README.md
+++ b/README.md
@@ -1,27 +1,27 @@
-#MIME type package
-
Package for working with MIME type definitions and for processing
streams of MIME multipart media types.
-##Determining the MIME type for a file
+## Determining the MIME type for a file
The `MimeTypeResolver` class can be used to determine the MIME type of
a file. It supports both using the extension of the file name and
-looking at magic bytes from the begining of the file.
+looking at magic bytes from the beginning of the file.
There is a builtin instance of `MimeTypeResolver` accessible through
the top level function `lookupMimeType`. This builtin instance has
the most common file name extensions and magic bytes registered.
- print(lookupMimeType('test.html')); // Will print text/html
- print(lookupMimeType('test', [0xFF, 0xD8])); // Will print image/jpeg
- print(lookupMimeType('test.html', [0xFF, 0xD8])); // Will print image/jpeg
+```dart
+print(lookupMimeType('test.html')); // Will print text/html
+print(lookupMimeType('test', [0xFF, 0xD8])); // Will print image/jpeg
+print(lookupMimeType('test.html', [0xFF, 0xD8])); // Will print image/jpeg
+```
You can build you own resolver by creating an instance of
`MimeTypeResolver` and adding file name extensions and magic bytes
using `addExtension` and `addMagicNumber`.
-##Processing MIME multipart media types
+## Processing MIME multipart media types
The class `MimeMultipartTransformer` is used to process a `Stream` of
bytes encoded using a MIME multipart media types encoding. The
@@ -32,18 +32,21 @@
Below is an example showing how to process an HTTP request and print
the length of the content of each part.
- // HTTP request with content type multipart/form-data.
- HttpRequest request = ...;
- // Determine the boundary form the content type header
- String boundary = request.headers.contentType.parameters['boundary'];
+```dart
+// HTTP request with content type multipart/form-data.
+HttpRequest request = ...;
+// Determine the boundary form the content type header
+String boundary = request.headers.contentType.parameters['boundary'];
- // Process the body just calculating the length of each part.
- request.transform(new MimeMultipartTransformer(boundary))
- .map((part) => part.fold(0, (p, d) => p + d))
- .listen((length) => print('Part with length $length'));
+// Process the body just calculating the length of each part.
+request
+ .transform(new MimeMultipartTransformer(boundary))
+ .map((part) => part.fold(0, (p, d) => p + d))
+ .listen((length) => print('Part with length $length'));
+```
Take a look at the `HttpBodyHandler` in the [http_server][http_server]
-package for handling different content types in a HTTP request.
+package for handling different content types in an HTTP request.
## Features and bugs