Skip to content

Instantly share code, notes, and snippets.

@viticci
Created February 23, 2017 02:14
Show Gist options
  • Star 16 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save viticci/b4afbfdd3e8e000d3af8d3c1cc42c17a to your computer and use it in GitHub Desktop.
Save viticci/b4afbfdd3e8e000d3af8d3c1cc42c17a to your computer and use it in GitHub Desktop.
// A clipping object is a JavaScript object that contains the following properties. Properties values may be null.
// title - String
// text - String
// url - String
// saveDate - Date
// Merge function receives an array of clipping objects and returns the merged string
function merge(clippings) {
var merged = clippings.reduce(function(string, clipping) {
var stringToAppend
if (clipping.text != null) {
stringToAppend = clipping.text
} else if (clipping.url != null) {
stringToAppend = '* [' + clipping.title + ']' + '(' + clipping.url + ')'
}
if (string.length == 0) {
return stringToAppend
}
return string + "\n" + stringToAppend
}, "")
return merged
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment