-
Recent Posts
Archives
Meta
Tag Archives: code
jQuery Plugin Update
We’ve added a ‘no_tags’ option to the jQuery Plugin to keep the code from wrapping the output in <p> tags. Thanks to Joel Lord for the suggestion.
Odd behavior with Firefox
I saw a Tweet come across the wire last night and have been digging into the issue:
Interesting, Bacon Ipsum seems to cause problems for dabbler.
— Walter Rumsby (@wrumsby) September 6, 2012
After digging into it a bit more, it seems to be an issue only with Firefox and where you start copying text. If we use the mouse and start selecting text right at the first letter (where the red dot is), it works fine. You’ll see in View Selection Source that only the bacon ipsum content is selected and it can be pasted into dabblet without any issues.

If we put the mouse a little bit above the first bacon ipsum text and start selecting, some of the HTML is getting selected as well.

You can replicate the results in this dabblet and here’s more info via @wrumsby. Going to put this out on Twitter, hopefully the Mozilla team will see it and weigh in.
API and jQuery Plugin updates
I’ve added support to the JSON API so you can generate one or more sentences of bacon ipsum rather than always generating paragraphs of text. Just pass ‘sentences=x’ as a parameter.
For example: http://baconipsum.com/api/?type=meat-and-filler&sentences=1
The jQuery plugin has also been updated to support sentences.
All the source code goodness has also been posted to GitHub if you want to dig into it a little more. Enjoy!
Git some bacon
Want to implement your own ‘insert-something-witty-here’ ipsum generator? Then head on over to our GitHub repository and take a look at the code that runs baconipsum.com. The BaconIpsumGenerator class is straight PHP code that can easily be modified to work as you see fit. I’ll be refactoring this code a bit since the Make_Some_Meaty_Filler method is wrapping stuff in HTML and it really should return an array of paragraphs and sentences so the API code can handle it better. It’s on my to-do list.
I also spent some time this weekend writing proper WordPress plugins for the site. Previously, the home page’s form was hacked into the WP theme, and the API was just a standalone directory with a PHP page. Now they’re both plugins and run based on WP actions & shortcodes. It really shouldn’t affect what you see on the site at all, but it makes me feel warm & fuzzy to have it coded properly now.
Enjoy!
Upgrades
I’m working on some site upgrades this weekend, specifically re-coding the bacon ipsum generator and API as a proper WordPress plugin so it can go on GitHub. There may be some hiccups when we post the updated site, just an FYI.
jQuery Plugin
I whipped up a little Bacon Ipsum jQuery plugin that uses our API to generate some meaty goodness. When you’re mocking up a design, now you can use this plugin in your HTML rather than static text.
You can reference the plugin from our server or download it and use it locally.
http://cdn.baconipsum.com/api/jquery-BaconIpsum.js
The easiest way to use it is just to call the method with no options.
$(‘#placeholder’).BaconIpsum();
You can also pass in options.
$(‘#placeholder).BaconIpsum({ type:’all-meat’, paras:5, start_with_lorem:false });
$(‘#placeholder).BaconIpsum({ type:’meat-and-filler’, sentences:1, start_with_lorem:true });
- type: either ‘all-meat’ or ‘meat-and-filler’
- paras: number of paragraphs
- sentences: number of sentences (this overrides paragraphs)
- start_with_lorem: true or false to start the text with ‘Bacon ipsum dolor sit amet’
- no_tags: true or false, pass true to not wrap the return value in <p> tags
There’s a sample page on GitHub with some example code.
iBacon
@Scrobby has whipped up an iOS Bacon Ipsum app and it’s now available in the App Store (iPhone and iPad).
Looks pretty good! I think I need to do some UI improvements to my Android app now. Thanks Scrobby!
Bacon Ipsum on Android
The Bacon Ipsum app is now available on the Android Market. I’m not sure how useful it will be, but hey, there it is. It doesn’t require an internet connection, so you can use it on a plane, on a train, in a box, with a fox, etc.
A well-designed bacondroid
Google recently published a new Android Design site and used a screenshot of Bacon Ipsum. Check out the Contextual Action Bars section.
Who do I talk to about naming the next version of Android “Bacon, Lettuce & Tomato”?
I don’t always test my code

I happy rolled out the API, did some basic testing and it all worked fine, but it was all from within the API’s own page. Sure enough, external calls weren’t working. I’ve done some tweaks to the PHP code and the sample code so it should all be working now.


