/** * Copyright (c) 2017-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ const BLOG_POST_SUMMARY_LENGTH = 250; const TRUNCATE_MARKER = //; function blogPostHasTruncateMarker(content) { return TRUNCATE_MARKER.test(content); } function extractBlogPostBeforeTruncate(content) { return content.split(TRUNCATE_MARKER)[0]; } function extractBlogPostSummary(content) { return content.substring(0, BLOG_POST_SUMMARY_LENGTH); } function removeExtension(path) { return path.replace(/\.[^/.]+$/, ''); } function getPath(path, cleanUrl = false) { if (cleanUrl) { return path.endsWith('/index.html') ? path.replace(/\/index.html$/, '') : removeExtension(path); } return path; } module.exports = { blogPostHasTruncateMarker, extractBlogPostBeforeTruncate, extractBlogPostSummary, getPath, removeExtension, };