Skip to content

Instantly share code, notes, and snippets.

@quangpro1610
Created January 11, 2019 04:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save quangpro1610/45e191f9d0181942217b6a87092ba7fe to your computer and use it in GitHub Desktop.
Save quangpro1610/45e191f9d0181942217b6a87092ba7fe to your computer and use it in GitHub Desktop.
Add Estimated Reading Time to Your Blog
//<![CDATA[
(function(e){
e.fn.readingTime=function(n){
var t={
readingTimeTarget:".eta",
wordCountTarget:null,
wordsPerMinute:270,
round:!0,
lang:"en",
lessThanAMinuteString:"",
prependTimeString:"",
prependWordString:"",
remotePath:null,
remoteTarget:null,
success:function(){},
error:function(){}
},
i=this,
r=e(this);
i.settings=e.extend({
},t,n);
var a=i.settings;
if(!this.length)return a.error.call(this),this;
if("it"==a.lang)var s=a.lessThanAMinuteString||"Meno di un minuto",l="min";
else if("fr"==a.lang)var s=a.lessThanAMinuteString||"Moins d'une minute",l="min";
else if("de"==a.lang)var s=a.lessThanAMinuteString||"Weniger als eine Minute",l="min";
else if("es"==a.lang)var s=a.lessThanAMinuteString||"Menos de un minuto",l="min";
else if("nl"==a.lang)var s=a.lessThanAMinuteString||"Minder dan een minuut",l="min";
else if("sk"==a.lang)var s=a.lessThanAMinuteString||"Menej než minútu",l="min";
else if("cz"==a.lang)var s=a.lessThanAMinuteString||"Méně než minutu",l="min";
else if("hu"==a.lang)var s=a.lessThanAMinuteString||"Kevesebb mint egy perc",l="perc";
else if("en"==a.lang)var s=a.lessThanAMinuteString||"Less than a minute",l="min";
else var s=a.lessThanAMinuteString||"Ít hơn 1 phút",l="phút";
var u=function(n){
if(""!==n){
var t=n.trim().split(/\s+/g).length,
i=a.wordsPerMinute/60,
r=t/i;
if(a.round===!0)var u=Math.round(r/60);
else var u=Math.floor(r/60);
var g=Math.round(r-60*u);
if(a.round===!0)u>0?e(a.readingTimeTarget).text(a.prependTimeString+u+" "+l):e(a.readingTimeTarget).text(a.prependTimeString+s);else{
var o=u+":"+g;e(a.readingTimeTarget).text(a.prependTimeString+o)}""!==a.wordCountTarget&&void 0!==a.wordCountTarget&&e(a.wordCountTarget).text(a.prependWordString+t),a.success.call(this)
}else a.error.call(this,"The element is empty.")
};
r.each(function(){null!=a.remotePath&&null!=a.remoteTarget?e.get(a.remotePath,function(n){u(e("<div>").html(n).find(a.remoteTarget).text())}):u(r.text())})}
})(jQuery);
$(function(){
$('.post-body').readingTime();
});
//]]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment