* Returns a file extension, or another string * if the provided parameter has no extension. * * @param {String} filename * @return {Array} [fileName, fileExtension] * * @private
(filename, extension)
| 23817 | * @private |
| 23818 | */ |
| 23819 | function _checkFileExtension(filename, extension) { |
| 23820 | if (!extension || extension === true || extension === 'true') { |
| 23821 | extension = ''; |
| 23822 | } |
| 23823 | if (!filename) { |
| 23824 | filename = 'untitled'; |
| 23825 | } |
| 23826 | var ext = ''; |
| 23827 | // make sure the file will have a name, see if filename needs extension |
| 23828 | if (filename && filename.indexOf('.') > -1) { |
| 23829 | ext = filename.split('.').pop(); |
| 23830 | } |
| 23831 | // append extension if it doesn't exist |
| 23832 | if (extension) { |
| 23833 | if (ext !== extension) { |
| 23834 | ext = extension; |
| 23835 | filename = filename + '.' + ext; |
| 23836 | } |
| 23837 | } |
| 23838 | return [filename, ext]; |
| 23839 | } |
| 23840 | p5.prototype._checkFileExtension = _checkFileExtension; |
| 23841 | |
| 23842 | /** |