The base EightyApp class that runs all 80apps has a wide variety of methods available that can make developing your own custom 80app much easier.
To see the source code for all of these methods, click here.
Method | Description |
---|---|
app.say(text) | Replaces console.log(text) for testing 80apps. |
this.getPlainText(text) | Given any string, it strips out all characters except alpha-numeric characters and common punctuation. It also replaces all space repetitions with a single space and other whitespace characters like tabs and newlines with a space. |
this.removeExtraWhitespace(text) | This is the same as getPlainText, except it does not remove any characters, just extra whitespace and whitespace characters (\t, \n, \r) |
this.formatDate(date) | Converts any date string into yyyy-MM-ddTHH:mm:ssZ format. |
this.append80FlagToLink(eightyvalue, link) | Appends an "80flag=" to the link you pass in. |
this.get80Value(link) | Extracts the value of the "80flag" parameter from a link. |
this.makeLink(url, link) | Generates a full URL based on the current domain you're crawling (url) and the link (link) you're attempting to crawl. |
this.replaceSpecialCharacters(text) | Replaces any special characters (e.g., Ä) with there non-special equivalent (e.g., "A"). |
this.getRelativeUnixTime(timeNumber, timeMeasurement) | Converts a given relative timeframe from the current date (when crawled) to unix timestamp. E.g.: 9 weeks ago where 9 is the timeNumber and weeks is the timeMeasurement. |