@hebcal/icalendar
Advanced tools
Comparing version 4.14.2 to 4.14.3
@@ -1,2 +0,2 @@ | ||
/*! @hebcal/icalendar v4.14.2 */ | ||
/*! @hebcal/icalendar v4.14.3 */ | ||
'use strict'; | ||
@@ -366,3 +366,3 @@ | ||
} | ||
const HOLIDAY_IGNORE_MASK = core.flags.DAF_YOMI | core.flags.OMER_COUNT | core.flags.SHABBAT_MEVARCHIM | core.flags.MOLAD | core.flags.USER_EVENT | core.flags.HEBREW_DATE; | ||
const HOLIDAY_IGNORE_MASK$1 = core.flags.DAF_YOMI | core.flags.OMER_COUNT | core.flags.SHABBAT_MEVARCHIM | core.flags.MOLAD | core.flags.USER_EVENT | core.flags.HEBREW_DATE; | ||
/** | ||
@@ -378,3 +378,3 @@ * Makes mulit-line text that summarizes Torah & Haftarah | ||
if (mask & HOLIDAY_IGNORE_MASK) { | ||
if (mask & HOLIDAY_IGNORE_MASK$1) { | ||
return ''; | ||
@@ -452,3 +452,3 @@ } | ||
var version="4.14.2"; | ||
var version="4.14.3"; | ||
@@ -503,2 +503,3 @@ const VTIMEZONE = {}; | ||
const encoder = new TextEncoder(); | ||
const char74re = /(.{1,74})/g; | ||
/** | ||
@@ -681,2 +682,15 @@ * Represents an RFC 2445 iCalendar VEVENT | ||
static fold(line) { | ||
let isASCII = true; | ||
for (let i = 0; i < line.length; i++) { | ||
if (line.charCodeAt(i) > 255) { | ||
isASCII = false; | ||
break; | ||
} | ||
} | ||
if (isASCII) { | ||
return line.length <= 74 ? line : line.match(char74re).join('\r\n '); | ||
} | ||
if (encoder.encode(line).length <= 74) { | ||
@@ -763,4 +777,33 @@ return line; | ||
} | ||
const torahMemoCache = new Map(); | ||
const HOLIDAY_IGNORE_MASK = core.flags.DAF_YOMI | core.flags.OMER_COUNT | core.flags.SHABBAT_MEVARCHIM | core.flags.MOLAD | core.flags.USER_EVENT | core.flags.HEBREW_DATE; | ||
/** | ||
* @private | ||
* @param {Event} ev | ||
* @param {boolean} il | ||
* @return {string} | ||
*/ | ||
function makeTorahMemo(ev, il) { | ||
if (ev.getFlags() & HOLIDAY_IGNORE_MASK) { | ||
return ''; | ||
} | ||
const hd = ev.getDate(); | ||
const yy = hd.getFullYear(); | ||
const mm = hd.getMonth(); | ||
const dd = hd.getDate(); | ||
const key = [yy, mm, dd, il ? '1' : '0', ev.getDesc()].join('-'); | ||
let memo = torahMemoCache.get(key); | ||
if (typeof memo === 'string') { | ||
return memo; | ||
} | ||
memo = makeTorahMemoText(ev, il).replace(/\n/g, '\\n'); | ||
torahMemoCache.set(key, memo); | ||
return memo; | ||
} | ||
/** | ||
* @private | ||
* @param {Event} e | ||
@@ -771,2 +814,3 @@ * @param {HebrewCalendar.Options} options | ||
function createMemo(e, options) { | ||
@@ -787,3 +831,3 @@ const desc = e.getDesc(); | ||
const url = appendTrackingToUrl(e.url(), options); | ||
const torahMemo = makeTorahMemoText(e, options.il).replace(/\n/g, '\\n'); | ||
const torahMemo = makeTorahMemo(e, options.il); | ||
@@ -790,0 +834,0 @@ if (mask & core.flags.PARSHA_HASHAVUA) { |
{ | ||
"name": "@hebcal/icalendar", | ||
"version": "4.14.2", | ||
"version": "4.14.3", | ||
"author": "Michael J. Radwin (https://github.com/mjradwin)", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
72719
1606