// ==UserScript==
// @name Copy google translation result to camel case and copy it to clipboard
// @description google翻訳結果をキャメルケースに変換してクリップボードにコピー
// @version 1
// @grant none
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js
// @include https://translate.google.co.jp/*
// @namespace https://greasyfork.org/users/184902
// @downloadURL none
// ==/UserScript==
(function ($) {
var $btnDiv = $("
");
$btnDiv.css("width","14px").css("height","14px").css("margin","4px").css("border","dotted 2px gray").css("border-radius","10px").css("float","left");
$btnDiv.click(function(){
var result = toCamelcase($('#result_box').text())
var ta = document.createElement("textarea")
ta.value = result
document.body.appendChild(ta)
ta.select()
document.execCommand("copy")
ta.parentElement.removeChild(ta)
})
$("#gt-res-tools-l").append($btnDiv);
})(jQuery);
var toCamelcase = function(str) {
if (!str) return str;
var strs = str.split(/ /),
len = strs.length;
if (len <= 1) return str;
str = strs[0].toLowerCase();
for (var i = 1; i < len; i++) {
str += strs[i].toLowerCase().replace(/^[a-z]/, function(value) {
return value.toUpperCase();
});
}
return str;
};