Skip to content

Instantly share code, notes, and snippets.

@czenzel
Created July 12, 2015 01:00
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 czenzel/ebe4916e874f679fc98a to your computer and use it in GitHub Desktop.
Save czenzel/ebe4916e874f679fc98a to your computer and use it in GitHub Desktop.
Experimental Typed Language Support using jQuery
/*
Experimental Typed Language Support - User Contributed by Me
Use as you please!
For typed.com
Developed by Christopher Zenzel
*/
$(document).ready(function() {
// Language Information - Shared by Functions
// Keep outside of any each or other loops
var lang_ts_Spanish = ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'];
$('time').each(function() {
// Typed Format: YYYY-MM-DDTHH:MM-TZ00
var blogTimestamp = $(this).attr('datetime');
// Replace contents of time with language
// Current language: July 11, 2015 HH:MM
// Current format: English Day, Year Hour:Minute
var tsRegex = /^(\d{4})\-(\d{2})\-(\d{2})T(\d{2})\:(\d{2})/ig;
var tsMatch = tsRegex.exec(blogTimestamp);
// Process Match
if (tsMatch) {
// Process groups
var tsYear = tsMatch[1];
var tsMonth = tsMatch[2];
var tsDay = tsMatch[3];
var tsHour = tsMatch[4];
var tsMinute = tsMatch[5];
// Get the month language
var loopMonth = lang_ts_Spanish[(parseInt(tsMonth,0) - 1)];
// Build our string
var loopSpanish = loopMonth + " " + tsDay + " de " + tsYear + " " + tsHour + ":" + tsMinute;
// Replace the dates
$(this).text(loopSpanish);
}
});
// Replace the "in" text with the new language (under the post-meta)
// This function may need additional testing!!!
$('.post-meta').each(function() {
// Get the HTML because we have mixed content
var metaValue = $(this).html();
// Replace the text
metaValue = metaValue.replace(' in ', ' en ');
// Replace now
$(this).html(metaValue);
});
// Replace read more
$('.read-more').text('leer más');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment