// ==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; };