Skip to content

Instantly share code, notes, and snippets.

@abarrak
Created October 6, 2016 22:20
Show Gist options
  • Save abarrak/c21dee30dd275c28696fdd304eb63d7c to your computer and use it in GitHub Desktop.
Save abarrak/c21dee30dd275c28696fdd304eb63d7c to your computer and use it in GitHub Desktop.
arabic date filter for jekyll
##
# 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