Jekyll на страницах github отображает результат деления как долю

Я создаю блог, работающий на страницах jekyll и github. Я пытаюсь отобразить время чтения каждого сообщения таким образом: (при условии, что средняя скорость чтения составляет 180 слов в минуту)

{% for post in paginator.posts %} {% capture readtime %}{{ post.content | number_of_words | plus:91 | divided_by:180 }}{% endcapture %} ... {{ readtime }} min. read
{% endfor %}

Когда я проверяю этот код локально, все в порядке. Для сообщения с 200 словами: 291/180 = 1,61 (6) Результат jekyll:

1 min. read

Но когда я нажимаю этот код на страницы github, происходит что-то странное. В результате разделения я вижу некоторую долю, которая даст мне тот же результат. Таким образом, jekyll на github генерирует результат:

97/60 min. read

Фактически: 97/60 = 1,61 (6)

Что мне делать, чтобы иметь тот же результат в github, что и локально?

1 ответ

Кажется, это ошибка.

Это работает

{% assign number = 200 %}
{{ number | divided_by: 10 }}

выходы: 20

Это не работает

{% assign text = "a text with words" %}
{% assign division = text | number_of_words | divided_by: 3 %}
{{ division }}

выходы: 4/3

Я заполнил ошибки в Jekyll и Liquid, и я отправлю здесь, как только у меня будет информация об этой резолюции.

Учитывая, что эта ошибка воспроизводится на странице github и зная, насколько серьезной является сообщество github, я уверен, что мы скоро устраним эту ошибку.

Изменить:

Это ошибка Jekyll, которая теперь исправлена ​​в главной ветки. Теперь нам нужно дождаться, когда эта фиксация будет реализована в следующей версии Jekyll, я полагаю, v2.1, а затем пузырь к страницам Github.

Оставайтесь с нами.

licensed under cc by-sa 3.0 with attribution.