From 1ca07eb961b705ab44da73981057d49c7d304c29 Mon Sep 17 00:00:00 2001 From: Michael Goldspinner Date: Fri, 12 Jan 2018 10:05:03 -0500 Subject: [PATCH] Guidelines fix --- snippets/format-colon-time-from-date.md | 11 ----------- snippets/get-meridiem-of-integer.md | 16 ---------------- snippets/getColonTime.md | 13 +++++++++++++ snippets/getMeridiemOfInteger.md | 15 +++++++++++++++ snippets/maintain-digits.md | 14 -------------- snippets/maintainDigits.md | 14 ++++++++++++++ snippets/to12HourFormat.md | 13 +++++++++++++ snippets/transform-integer-to-12-hour-format.md | 14 -------------- 8 files changed, 55 insertions(+), 55 deletions(-) delete mode 100644 snippets/format-colon-time-from-date.md delete mode 100644 snippets/get-meridiem-of-integer.md create mode 100644 snippets/getColonTime.md create mode 100644 snippets/getMeridiemOfInteger.md delete mode 100644 snippets/maintain-digits.md create mode 100644 snippets/maintainDigits.md create mode 100644 snippets/to12HourFormat.md delete mode 100644 snippets/transform-integer-to-12-hour-format.md diff --git a/snippets/format-colon-time-from-date.md b/snippets/format-colon-time-from-date.md deleted file mode 100644 index eea03697a..000000000 --- a/snippets/format-colon-time-from-date.md +++ /dev/null @@ -1,11 +0,0 @@ -### Format Colon Timestamp from Date (12 hour format) - -Utilizes to12Hour() to transform date.getHours() to 12 hour format and toDigits to maintain double digits for time integers. Formats integers from given date object into a colon time representation. - -```js -let toColonTime12 = ( date ) => { - let times = [ to12Hour(date.getHours()), date.getMinutes(), date.getSeconds() ]; - return times.map( t => setDigits(t, 2, 1) ).join(":"); -} -// toColonTime12(new Date()) -> "08:38:00" -``` \ No newline at end of file diff --git a/snippets/get-meridiem-of-integer.md b/snippets/get-meridiem-of-integer.md deleted file mode 100644 index fa669689c..000000000 --- a/snippets/get-meridiem-of-integer.md +++ /dev/null @@ -1,16 +0,0 @@ -### Get Meridiem of Integer (12 hour format) - -Use the modulo operator (`%`) to transform an integer to a 12 hour clock format. Affix appropriate meridiem to stringified integer. - -```js -const toMeridiem = int => { - int = parseInt(int); - const meridiems = ["am", "pm"]; - let period = int > 11 ? 1 : 2; - - return int === 0 || int === 12 || int === 24 ? 12 + meridiems[period] : int % 12 + meridiems[period]; -} -// toMeridiem(0) -> "12am" -// toMeridiem(9) -> "9am" -// toMeridiem(13) -> "1pm" -``` \ No newline at end of file diff --git a/snippets/getColonTime.md b/snippets/getColonTime.md new file mode 100644 index 000000000..f03e8c93f --- /dev/null +++ b/snippets/getColonTime.md @@ -0,0 +1,13 @@ +### toColonTime + +Returns transformed time integers from provided date object to "colon time" representation. Formats hour to 12 hour and maintains digit length of colon time format (HH:MM:SS). + +```js +let toColonTime = ( date ) => { + let times = [ date.getHours(), date.getMinutes(), date.getSeconds() ]; + times[0] = times[0] === 0 || times[0] === 12 || times[0] === 24 ? 12 : times[0] % 12; + + return times.map( time => time.toString().padStart(2, "0") ).join(":"); +} +// toColonTime12(new Date()) -> "08:38:00" +``` \ No newline at end of file diff --git a/snippets/getMeridiemOfInteger.md b/snippets/getMeridiemOfInteger.md new file mode 100644 index 000000000..74a89fc58 --- /dev/null +++ b/snippets/getMeridiemOfInteger.md @@ -0,0 +1,15 @@ +### toMeridiem + +Uses modulo operator (`%`) to transform an integer to a 12 hour clock format. Stringifies transformed integer with concatenated meridiem suffix. Maintains 12 hour format principles with conditional check (0am - 12am). + +```js +const toMeridiem = num => { + const meridiems = ["am", "pm"]; + let period = num > 11 ? 1 : 2; + + return num === 0 || num === 12 || num === 24 ? 12 + meridiems[period] : num % 12 + meridiems[period]; +} +// toMeridiem(0) -> "12am" +// toMeridiem(9) -> "9am" +// toMeridiem(13) -> "1pm" +``` \ No newline at end of file diff --git a/snippets/maintain-digits.md b/snippets/maintain-digits.md deleted file mode 100644 index 097291950..000000000 --- a/snippets/maintain-digits.md +++ /dev/null @@ -1,14 +0,0 @@ -### Maintain Digits - -Use the modulo operator (`%`) to find values of single and tens digits. -Find which ordinal pattern digits match. -If digit is found in teens pattern, use teens ordinal. - -```js -const setDigits = ( int=0, len=1, dir=0 ) => { - return dir > 0 ? int.toString().padStart(len, "0") : int.toString().padEnd(len, "0"); -} -// setDigits(1, 2, 0) -> "10" -// setDigits(1, 2, 1) -> "01" -// setDigits(11, 2, 1) -> "11" -``` \ No newline at end of file diff --git a/snippets/maintainDigits.md b/snippets/maintainDigits.md new file mode 100644 index 000000000..8b6c8dc18 --- /dev/null +++ b/snippets/maintainDigits.md @@ -0,0 +1,14 @@ +### setDigits + +Uses `String.padStart()` or `String.padEnd()` to maintain digit length of a provided integer. Returns stringified integer. + +Control direction (0 = before integer, 1 = after integer). + +```js +const setDigits = ( num=0, len=1, direction=0 ) => { + return direction > 0 ? num.toString().padStart(len, "0") : num.toString().padEnd(len, "0"); +} +// setDigits(1, 2, 0) -> "10" +// setDigits(1, 2, 1) -> "01" +// setDigits(11, 2, 1) -> "11" +``` \ No newline at end of file diff --git a/snippets/to12HourFormat.md b/snippets/to12HourFormat.md new file mode 100644 index 000000000..c58a9eda3 --- /dev/null +++ b/snippets/to12HourFormat.md @@ -0,0 +1,13 @@ +### to12Hour + +Uses the modulo operator (`%`) to transform an integer to a 12 hour clock format. + +```js +const to12Hour = ( num ) => { + + return num === 0 || num === 12 || num === 24 ? 12 : num % 12; +} +// to12Hour(9) -> "9" +// to12Hour(9) -> "9" +// to12Hour(13) -> "1" +``` \ No newline at end of file diff --git a/snippets/transform-integer-to-12-hour-format.md b/snippets/transform-integer-to-12-hour-format.md deleted file mode 100644 index 865aaa0a3..000000000 --- a/snippets/transform-integer-to-12-hour-format.md +++ /dev/null @@ -1,14 +0,0 @@ -### Transform Int (12 Hour Format) - -Use the modulo operator (`%`) to transform an integer to a 12 hour clock format. - -```js -const to12Hour = ( int ) => { - int = parseInt(int); - - return int === 0 || int === 12 || int === 24 ? 12 : int % 12; -} -// to12Hour(9) -> "9" -// to12Hour(9) -> "9" -// to12Hour(13) -> "1" -``` \ No newline at end of file