<commit_before># Tailor

Tailor is a modern way of declaring read-only UI. It uses a declarative paradigm where you say what you want to have instead of creating `subviews` in your `ViewController`.

Tailor is great for creating detail views, every `subview` is a `piece`, you can make very complex detail views by combining all kinds of `pieces`.

## Author

<NAME>, <EMAIL>

## License

**Tailor** is available under the MIT license. See the LICENSE file for more info.<commit_msg>Add piece types<commit_after># Tailor

Tailor is a modern way of declaring read-only UI. It uses a declarative paradigm where you say what you want to have instead of creating `subviews` in your `ViewController`.

Tailor is great for creating detail views, every `subview` is a `piece`, you can make very complex detail views by combining all kinds of `pieces`.

`Piece` types:

- Text
- Image
- Slideshow
- Phone number (pressing makes a call)
- Address (pressing opens directions)
- Email (pressing opens email composer)
- Map
- Link
- Separator
- Custom

## Author

<NAME>, <EMAIL>

## License

**Tailor** is available under the MIT license. See the LICENSE file for more info.
{'fraction_non_alphanumeric': 0.0765262252794497, 'fraction_numerical': 0.0, 'mean_word_length': 4.219730941704036, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1803907', 'n_tokens_mistral': 335, 'n_tokens_neox': 322, 'n_words': 173}