Created
October 6, 2016 22:20
-
-
Save abarrak/c21dee30dd275c28696fdd304eb63d7c to your computer and use it in GitHub Desktop.
arabic date filter for jekyll
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## | |
# A simple jekyll filter for :ar language dates. | |
# | |
# Usage: | |
# {% post.date | arabic_date %} | |
# | |
# Author: Abdullah Barrak (abarrak) | |
# License: Unlicensed. | |
## | |
require 'date' | |
module Jekyll | |
module ArabicDate | |
AR_MONTHS = { | |
Jan: 'يناير', | |
Feb: 'فبراير', | |
Mar: 'مارس', | |
Apr: 'أبريل', | |
May: 'مايو', | |
Jun: 'يونيو', | |
Jul: 'يوليو', | |
Aug: 'أغسطس', | |
Sep: 'سبتمبر', | |
Oct: 'أكتوبر', | |
Nov: 'نوفمبر', | |
Dec: 'ديسمبر', | |
} | |
def arabic_date input | |
date = input.to_datetime.strftime("%d %b %Y") | |
m = date.split(' ')[1] | |
date.sub m, AR_MONTHS[m.to_sym] | |
end | |
end | |
end | |
Liquid::Template.register_filter(Jekyll::ArabicDate) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment