<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="yi">
	<id>https://yi.hamichlol.org.il/w/index.php?action=history&amp;feed=atom&amp;title=%D7%99%D7%97%D7%99%D7%93%D7%94%3ACurrent_events_calendar</id>
	<title>יחידה:Current events calendar - ווערסיע היסטאריע</title>
	<link rel="self" type="application/atom+xml" href="https://yi.hamichlol.org.il/w/index.php?action=history&amp;feed=atom&amp;title=%D7%99%D7%97%D7%99%D7%93%D7%94%3ACurrent_events_calendar"/>
	<link rel="alternate" type="text/html" href="https://yi.hamichlol.org.il/w/index.php?title=%D7%99%D7%97%D7%99%D7%93%D7%94:Current_events_calendar&amp;action=history"/>
	<updated>2026-05-09T16:08:26Z</updated>
	<subtitle>ווערסיע היסטאריע פאר דעם בלאט אויפן וויקי</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>https://yi.hamichlol.org.il/w/index.php?title=%D7%99%D7%97%D7%99%D7%93%D7%94:Current_events_calendar&amp;diff=198947&amp;oldid=prev</id>
		<title>תנא קמא: 1 רעוויזיע אימפארטירט: אימפארטירט פון די ענגלישע וויקיפעדיע. זע דארט ביישטייערער ליסטע</title>
		<link rel="alternate" type="text/html" href="https://yi.hamichlol.org.il/w/index.php?title=%D7%99%D7%97%D7%99%D7%93%D7%94:Current_events_calendar&amp;diff=198947&amp;oldid=prev"/>
		<updated>2023-02-03T17:34:16Z</updated>

		<summary type="html">&lt;p&gt;1 רעוויזיע אימפארטירט: אימפארטירט פון די ענגלישע &lt;a title=&quot;וויקיפעדיע (רוי)&quot; href=&quot;/%D7%A8%D7%95%D7%99:%D7%95%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%A2%D7%93%D7%99%D7%A2&quot; class=&quot;raw&quot;&gt;וויקיפעדיע&lt;/a&gt;. זע דארט ביישטייערער ליסטע&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;yi&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;→ עלטערע  ווערסיע&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;רעוויזיע פון 17:34, 3 פעברואר 2023&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key hamichlol_main_yi-mw_:diff::1.12:old-198946:rev-198947 --&gt;
&lt;/table&gt;</summary>
		<author><name>תנא קמא</name></author>
	</entry>
	<entry>
		<id>https://yi.hamichlol.org.il/w/index.php?title=%D7%99%D7%97%D7%99%D7%93%D7%94:Current_events_calendar&amp;diff=198946&amp;oldid=prev</id>
		<title>EN&gt;Izno: templatestyles, some cleaning of styles and whatnot</title>
		<link rel="alternate" type="text/html" href="https://yi.hamichlol.org.il/w/index.php?title=%D7%99%D7%97%D7%99%D7%93%D7%94:Current_events_calendar&amp;diff=198946&amp;oldid=prev"/>
		<updated>2021-11-02T16:07:23Z</updated>

		<summary type="html">&lt;p&gt;templatestyles, some cleaning of styles and whatnot&lt;/p&gt;
&lt;p&gt;&lt;b&gt;נייער בלאַט&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module renders the calendar seen on [[Portal:Current events]].&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
	Incoming expected variables:&lt;br /&gt;
		frame.args.year = Integer value for year&lt;br /&gt;
		frame.args.month = Integer value for month, 1 based.&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function makeWikilink(link, display)&lt;br /&gt;
	if display then&lt;br /&gt;
		return string.format('[[%s|%s]]', link, display)&lt;br /&gt;
	else&lt;br /&gt;
		return string.format('[[%s]]', link)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getDateStuff(argsDate)&lt;br /&gt;
--[[&lt;br /&gt;
	Note: This function takes advantage of the formatDate's second argument to&lt;br /&gt;
	create data for the archival calendars. If the second arg (argsDate) is nil,&lt;br /&gt;
	then formatDate assumes the current date/time.&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
	local lang = mw.language.getContentLanguage()&lt;br /&gt;
	local firstOfMonth = lang:formatDate('01-m-Y', argsDate)&lt;br /&gt;
	return {&lt;br /&gt;
		argsDate = argsDate,&lt;br /&gt;
		year = tonumber(lang:formatDate('Y', argsDate)),&lt;br /&gt;
		month = lang:formatDate('F', argsDate),&lt;br /&gt;
		monthAndYear = lang:formatDate('F Y', argsDate),&lt;br /&gt;
		previousMonthAndYear = lang:formatDate('F Y', firstOfMonth .. ' -1 month'),&lt;br /&gt;
		nextMonthAndYear = lang:formatDate('F Y', firstOfMonth .. ' +1 month'),&lt;br /&gt;
		day = tonumber(lang:formatDate('j', argsDate)),&lt;br /&gt;
		daysInMonth = tonumber(lang:formatDate('j', firstOfMonth .. ' +1 month -1 day')),&lt;br /&gt;
		-- Weekday of the first day of the month&lt;br /&gt;
		-- Make compatible with Lua tables so we add 1. Sunday = 1, Saturday = 7.&lt;br /&gt;
		firstWeekday = tonumber(lang:formatDate('w', firstOfMonth)) + 1&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function isLinkworthy(day, currentDay)&lt;br /&gt;
	-- Returns true if the calendar day should be linked, and false if not. Days&lt;br /&gt;
	-- should be linked if they are the current day or if they are within the six&lt;br /&gt;
	-- preceding days, as that is the number of items on the current events page.&lt;br /&gt;
	return currentDay - 6 &amp;lt;= day and day &amp;lt;= currentDay&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeDayStrings(dateStuff)&lt;br /&gt;
	local calStrings = {}&lt;br /&gt;
	local currentDay = dateStuff.day&lt;br /&gt;
	local currentMonth = dateStuff.month&lt;br /&gt;
	local currentYear = dateStuff.year&lt;br /&gt;
	for day = 1, dateStuff.daysInMonth do&lt;br /&gt;
		if dateStuff.argsDate or isLinkworthy(day, currentDay) then&lt;br /&gt;
			table.insert(calStrings, string.format(&lt;br /&gt;
				&amp;quot;[[#%d %s %d|%d]]&amp;quot;,&lt;br /&gt;
				currentYear,&lt;br /&gt;
				currentMonth,&lt;br /&gt;
				day,&lt;br /&gt;
				day&lt;br /&gt;
			))&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(calStrings, tostring(day))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return calStrings&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function export(dayStrings, dateStuff)&lt;br /&gt;
	-- Generates the calendar HTML.&lt;br /&gt;
	local monthAndYear = dateStuff.monthAndYear&lt;br /&gt;
	local root = mw.html.create('table')&lt;br /&gt;
	root&lt;br /&gt;
		:addClass('current-events-calendar')&lt;br /&gt;
		-- Make the table-layout-based Archive pages look good. When the Archives&lt;br /&gt;
		-- have been converted to a grid-based layout, this logic can be removed,&lt;br /&gt;
		-- and the corressponding CSS margin attribute can be simplified.&lt;br /&gt;
		:addClass(dateStuff.argsDate and 'current-events-calendar-archive')&lt;br /&gt;
		-- Headings&lt;br /&gt;
		:tag('caption')&lt;br /&gt;
			:tag('span')&lt;br /&gt;
				:addClass('noprint')&lt;br /&gt;
				:wikitext(makeWikilink(&lt;br /&gt;
					'Portal:Current events/' .. dateStuff.previousMonthAndYear,&lt;br /&gt;
					'◀'&lt;br /&gt;
				))&lt;br /&gt;
				:done()&lt;br /&gt;
			:tag('span')&lt;br /&gt;
				:wikitext(makeWikilink(&lt;br /&gt;
					'Portal:Current events/' .. monthAndYear,&lt;br /&gt;
					monthAndYear&lt;br /&gt;
				))&lt;br /&gt;
				:done()&lt;br /&gt;
			:tag('span')&lt;br /&gt;
				:addClass('noprint')&lt;br /&gt;
				:wikitext(makeWikilink(&lt;br /&gt;
					'Portal:Current events/' .. dateStuff.nextMonthAndYear,&lt;br /&gt;
					'▶'&lt;br /&gt;
				))&lt;br /&gt;
&lt;br /&gt;
	-- Day of week headings&lt;br /&gt;
	local dayHeadingRow = root:tag('tr')&lt;br /&gt;
	local weekdays = {'S', 'M', 'T', 'W', 'T', 'F', 'S'}&lt;br /&gt;
	for _, weekday in ipairs(weekdays) do&lt;br /&gt;
		dayHeadingRow:tag('th'):wikitext(weekday)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Days&lt;br /&gt;
	-- Tracks the number of day cells. Negative values used for initial blank cells.&lt;br /&gt;
	local cellCount = 1 - dateStuff.firstWeekday&lt;br /&gt;
	while cellCount &amp;lt; #dayStrings do -- Weekly rows&lt;br /&gt;
		local weeklyRow = root:tag('tr')&lt;br /&gt;
		for i = 1, 7 do -- Always make 7 cells.&lt;br /&gt;
			cellCount = cellCount + 1&lt;br /&gt;
			-- Use a blank cell if there is no corresponding dateString&lt;br /&gt;
			local dayString = dayStrings[cellCount] or ''&lt;br /&gt;
			weeklyRow:tag('td'):wikitext(dayString)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Footer&lt;br /&gt;
	if not dateStuff.argsDate then -- No footer necessary on Archive pages.&lt;br /&gt;
		root:tag('tr')&lt;br /&gt;
			:addClass('current-events-calendar-footer')&lt;br /&gt;
		    :addClass('noprint')&lt;br /&gt;
			:tag('td')&lt;br /&gt;
				:attr('colspan', '7')&lt;br /&gt;
				:wikitext(makeWikilink(&lt;br /&gt;
					'Portal:Current events/' .. monthAndYear,&lt;br /&gt;
					'More ' .. monthAndYear .. ' events...&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'&lt;br /&gt;
				))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local argsDate = nil&lt;br /&gt;
	if frame and frame.args and frame.args.year and frame.args.month then&lt;br /&gt;
		-- If a date is passed in, assume that the display page is an Archive page.&lt;br /&gt;
		-- If no date passed in, assume that the display page is the current Current Events page&lt;br /&gt;
		-- Construct a date, YYY-M-DD format.&lt;br /&gt;
		argsDate = frame.args.year .. &amp;quot;-&amp;quot; .. frame.args.month .. &amp;quot;-01&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local dateStuff = getDateStuff(argsDate)&lt;br /&gt;
	return frame:extensionTag{&lt;br /&gt;
		name = 'templatestyles',&lt;br /&gt;
		args = { src = 'Module:Current events calendar/styles.css' }&lt;br /&gt;
	} .. export(makeDayStrings(dateStuff), dateStuff)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>EN&gt;Izno</name></author>
	</entry>
</feed>