Updated Plugins (textile => markdown)

jeena 2012-11-22 12:16:25 -08:00
parent 0e6f74f1f0
commit e2aae84726
2 changed files with 74 additions and 49 deletions

74
Plugins.md Normal file

@ -0,0 +1,74 @@
This is a example plugin to get you started. It removes posts which contain one of the stopwords. Save the code in a file `~/Library/Application Support/Tentia/Plugin.js`. You have to create this directory yourself.
You can add CSS too, create the file `~/Library/Application Support/Tentia/Plugin.css` where you can put your personal CSS.
***
## Hide posts with stopwords plugin
$(document).ready(function() {
if(tentia_instance.action == "timeline") {
tentia_instance.body.addEventListener( 'DOMNodeInserted', filter, false );
}
});
function filter(e) {
var stopwords = [
// Add the stopwords here
"apple",
"#iPhone"
];
var element = e.target;
var parent = element.parentNode;
if(parent != tentia_instance.body) return;
var text = element.innerHTML;
for(var i=0, count=stopwords.length; i<count; ++i) {
if(text.indexOf(stopwords[i]) > -1) {
parent.removeChild(element);
return;
}
}
}
You can use the embeded jQuery too, here for example a plugin which lets you mark particular posts so you don't forget them in your timeline:
## Mark post plugin
$("ol").delegate('a', 'click dblclick', function(e) {
e.stopPropagation();
}).delegate('li', 'dblclick', function(e) {
var li = $(this);
if(li.hasClass("selected")) {
li.removeClass("selected");
} else {
li.addClass("selected");
}
});
And add this to your CSS plugin file.
.selected {
border-right: 5px solid green;
}
## Fuzzy location plugin
if (tentia_instance.action == "timeline") {
(function() {
var fuzzyness = 1; // Set how fuzzy it should be rounded. 0 ≈ country, 1 ≈ city, 6 = very exact
function shortenDecimals(number, decimals) {
return Math.round(number * Math.pow(10, decimals)) / Math.pow(10, decimals);
}
tentia_instance.original_sendNewMessage = tentia_instance.sendNewMessage;
tentia_instance.sendNewMessage = function(content, in_reply_to_status_id, in_reply_to_entity, location) {
if (location) {
location = [
shortenDecimals(location[0], fuzzyness),
shortenDecimals(location[1], fuzzyness)
];
}
tentia_instance.original_sendNewMessage(content, in_reply_to_status_id, in_reply_to_entity, location);
}
})();
}

@ -1,49 +0,0 @@
This is a example plugin to get you started. It removes posts which contain one of the stopwords. Save the code in a file @~/Library/Application Support/Tentia/Plugin.js@. You have to create this directory yourself.
``` js
$(document).ready(function() {
if(tentia_instance.action == "timeline") {
tentia_instance.body.addEventListener( 'DOMNodeInserted', filter, false );
}
});
function filter(e) {
var stopwords = [
// Add the stopwords here
"apple",
"#iPhone"
];
var element = e.target;
var parent = element.parentNode;
if(parent != tentia_instance.body) return;
var text = element.innerHTML;
for(var i=0, count=stopwords.length; i<count; ++i) {
if(text.indexOf(stopwords[i]) > -1) {
parent.removeChild(element);
return;
}
}
}
```
You can use the embeded jQuery too, here for example a plugin which lets you mark particular posts so you don't forget them in your timeline:
``` js
$("ol").delegate('a', 'click dblclick', function(e) {
e.stopPropagation();
}).delegate('li', 'dblclick', function(e) {
var li = $(this);
if(li.hasClass("selected")) {
li.removeClass("selected");
} else {
li.addClass("selected");
}
});
```
And you can add CSS too, create the file @~/Library/Application Support/Tentia/Plugin.css@ where you can put your personal CSS:
``` css
.selected {
border-right: 5px solid green;
}
```