Ana içeriğe geç

Reading Time Paketi

Teknik2 dk

Merhaba !

Sitemin arayüzünü yenilerken başka bir blog sitesinde, yazılan makalelerin üstünde tahmini olarak okunma süresinin yazdığını gördüm. Makaleyi daha okumadan, okunma süresini okuyucuya göstermenin iyi olacağını düşündüm ve bu fikri beğendim. Daha sonra buna diğer sitelerde de dikkat etmeye başladığımda WebTekno'nun, makalelerinde bunu kullandığını farkettim.

Ardından bu uygulamayı sitemde kullanmaya karar verdim. Ve bu kodu GitHub üzerinden open source olarak paylaşıp başkalarınında yararlanmasını istedim.

Rastladığım bu okunma süreleri hep dakika bazında sonuç veriyordu. Ben yazdığım kod ile kısa makalelerin okunma süresini 10 ve 10'un katı şeklinde saniye bazında, normal uzunlukta ki makaleleri dakika bazında ve çok uzun makaleleri saat bazında okunma süresini hesaplayan bir kod yazdım.

Kullanımı

Kullanımı oldukça basit. Sitenize makalelerinizi çekerken, makale içeriğini readingTime(); fonksiyonuna parametre olarak atmanız yeterli. Çıktı olarak ekrana "40 saniye, 2 dakika, 1 saat" vb çıktılar verecektir.

Varsayılan okunma hızını 1 saniyede 2 kelime olarak belirledim. Zaten küsüratlı süreleri yukarı doğru yuvarladığım için bu süre yeterli geliyor. Yani bir makale içeriğinin tahmini okunma süresi 1.30 dk hesaplanmış ise bunu ekrana 2 dakika olarak yazacak. Yinede okunma süresini arttırmak yada azaltmak isterseniz bu oldukça kolay. readingTime(); fonksiyonuna 2. parametre olarak integer bir sayı (saniyede kaç kelime okunacağını) göndermek yeterlidir.

Örnek olarak; readingTime($icerik, 3);

Bu fonksiyon $icerik değerinin saniyede 3 kelime okunma hızı ile toplamda ne kadar sürede okunacağını hesaplayacaktır.

GitHub üzerinden kodu indirebilir, kullanabilir, geliştirip destek olabilirsiniz. Beğendiyseniz lütfen github sayfası üzerinden starlamayı unutmayın.

GitHub sayfası - readingTime(); fonksiyonu

Projelerime GitHub profilim yada projelerim sayfası üzerinden göz atabilirsiniz.

Arama paleti

Sayfa, yazı veya eylem ara