mirror of
https://github.com/stolksdorf/homebrewery.git
synced 2025-12-20 00:41:30 +00:00
Homebrewery will now try and insert a better title for you if you dont provide one
This commit is contained in:
@@ -6,7 +6,7 @@
|
||||
- Added in a much better Error page
|
||||
- If you visit a deleted brew, it will now remove it from your recent list. (Thanks u/sIllverback!)
|
||||
- Improved parsing of embedded html text in brews. (Thanks u/com-charizard!)
|
||||
-
|
||||
- Added in a new coverpage snippet
|
||||
|
||||
### Friday, 29/07/2016 - v2.2.7
|
||||
- Adding in descriptive note blocks. (Thanks calculuschild!)
|
||||
|
||||
@@ -31,7 +31,6 @@ var HomePage = React.createClass({
|
||||
handleSave : function(){
|
||||
request.post('/api')
|
||||
.send({
|
||||
title : 'Change This',
|
||||
text : this.state.text
|
||||
})
|
||||
.end((err, res)=>{
|
||||
|
||||
@@ -20,7 +20,7 @@ var NewPage = React.createClass({
|
||||
getInitialState: function() {
|
||||
return {
|
||||
ver : '0.0.0',
|
||||
title : 'My Awesome Brew v99',
|
||||
title : '',
|
||||
text: '',
|
||||
isSaving : false
|
||||
};
|
||||
|
||||
@@ -27,11 +27,26 @@ var getTopBrews = function(cb){
|
||||
});
|
||||
}
|
||||
|
||||
var getGoodBrewTitle = (text) => {
|
||||
var titlePos = text.indexOf('# ');
|
||||
if(titlePos !== -1){
|
||||
var ending = text.indexOf('\n', titlePos);
|
||||
return text.substring(titlePos + 2, ending);
|
||||
}else{
|
||||
return _.find(text.split('\n'), (line)=>{
|
||||
return line;
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
module.exports = function(app){
|
||||
|
||||
app.post('/api', function(req, res){
|
||||
var newHomebrew = new HomebrewModel(req.body);
|
||||
if(!newHomebrew.title){
|
||||
newHomebrew.title = getGoodBrewTitle(newHomebrew.text);
|
||||
}
|
||||
newHomebrew.save(function(err, obj){
|
||||
if(err){
|
||||
console.error(err, err.toString(), err.stack);
|
||||
|
||||
Reference in New Issue
Block a user