import React from 'react'; import PropTypes from 'prop-types'; export default class PagePath extends React.Component { // Original Crowi.linkPath /* Crowi.linkPath = function(revisionPath) { var $revisionPath = revisionPath || '#revision-path'; var $title = $($revisionPath); var pathData = $('#content-main').data('path'); if (!pathData) { return ; } var realPath = pathData.trim(); if (realPath.substr(-1, 1) == '/') { realPath = realPath.substr(0, realPath.length - 1); } var path = ''; var pathHtml = ''; var splittedPath = realPath.split(/\//); splittedPath.shift(); splittedPath.forEach(function(sub) { path += '/'; pathHtml += ' / '; if (sub) { path += sub; pathHtml += '' + sub + ''; } }); if (path.substr(-1, 1) != '/') { path += '/'; pathHtml += ' /'; } $title.html(pathHtml); }; */ linkPath(path) { return path; } render() { const page = this.props.page; const shortPath = this.getShortPath(page.path); const pathPrefix = page.path.replace(new RegExp(shortPath + '(/)?$'), ''); return ( {pathPrefix}{shortPath} ); } } PagePath.propTypes = { page: PropTypes.object.isRequired, }; PagePath.defaultProps = { page: {}, };