var React = require('React');
var Header = React.createClass({
slug: function(string) {
var accents = "\u00e0\u00e1\u00e4\u00e2\u00e8"
+ "\u00e9\u00eb\u00ea\u00ec\u00ed\u00ef"
+ "\u00ee\u00f2\u00f3\u00f6\u00f4\u00f9"
+ "\u00fa\u00fc\u00fb\u00f1\u00e7";
var without = "aaaaeeeeiiiioooouuuunc";
return string
.toString()
.toLowerCase()
.replace(
new RegExp('[' + accents + ']', 'g'),
function (c) { return without.charAt(accents.indexOf(c)); })
.replace(/[^a-z0-9]/g, '-')
.replace(/-+/g, '-')
.replace(/^-|-$/g, '');
},
render: function() {
var slug = this.slug(this.props.toSlug || this.props.children);
var Heading = 'h' + this.props.level;
return (
<Heading {...this.props}>
<a className="anchor" name={slug}></a>
{this.props.children}
{' '}<a className="hash-link" href={'#' + slug}>#</a>
</Heading>
);
}
});
module.exports = Header;