<commit_before>[![Travis – build status
](https://img.shields.io/travis/magnificat/magnificat.surge.sh/master.svg?style=flat-square
)](https://travis-ci.org/magnificat/magnificat.surge.sh
) [![Code style: airbnb
](https://img.shields.io/badge/code%20style-airbnb-777777.svg?style=flat-square
)](https://github.com/airbnb/javascript
)


# [magnificat.surge.sh](https://magnificat.surge.sh)

**An offline-first songbook app**

This is a progressive, installable web app using Elm and service workers.

At the moment, it’s an experiment – I’m doing this to test out new technologies. But I’m hoping to create something useful and sustainable along the way.


## TODO

* [x] Data parser (see [magnificat/ditty](https://github.com/magnificat/ditty))
* [x] Basic UI design
* [x] JS-module-based style system (see [git.io/jss-lite-loader](https://git.io/jss-lite-loader) and [git.io/jss-lite](https://git.io/jss-lite))
* [x] Static layout
* [x] Static JSON API service
* [x] CI integration with github data
* [ ] Navigation<commit_msg>Update formatting<commit_after>[![Travis – build status
](https://img.shields.io/travis/magnificat/magnificat.surge.sh/master.svg?style=flat-square
)](https://travis-ci.org/magnificat/magnificat.surge.sh
) [![Code style: airbnb
](https://img.shields.io/badge/code%20style-airbnb-777777.svg?style=flat-square
)](https://github.com/airbnb/javascript
)


# magnificat.surge.sh [➔](https://magnificat.surge.sh)

**An offline-first songbook app**

This is a progressive, installable web app using Elm and service workers.

At the moment, it’s an experiment – I’m doing this to test out new technologies. But I’m hoping to create something useful and sustainable along the way.


## TODO

* [x] Data parser (see [magnificat/ditty](https://github.com/magnificat/ditty))
* [x] Basic UI design
* [x] JS-module-based style system (see [git.io/jss-lite-loader](https://git.io/jss-lite-loader) and [git.io/jss-lite](https://git.io/jss-lite))
* [x] Static layout
* [x] Static JSON API service
* [x] CI integration with github data
* [ ] Navigation
{'fraction_non_alphanumeric': 0.15664403491755577, 'fraction_numerical': 0.007759456838021339, 'mean_word_length': 4.714681440443213, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 16, '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': '1390106', 'n_tokens_mistral': 780, 'n_tokens_neox': 727, 'n_words': 177}