KAT - Add IMG bbcode

Allows highlighting url and then clicking or using Ctrl + I to make IMG bbcode

当前为 2015-07-26 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name KAT - Add IMG bbcode
  3. // @namespace IMGbbcode
  4. // @version 1.02
  5. // @description Allows highlighting url and then clicking or using Ctrl + I to make IMG bbcode
  6. // @match http://kat.cr/*
  7. // @match https://kat.cr/*
  8. // ==/UserScript==
  9.  
  10. // Enabled - 1 - No highlighting / invalid highlight prompts the user to enter the URL - Default
  11. // Disabled - 0 - No highlighting / invalid highlight just adds [IMG][/IMG]
  12. var promptUser = 1;
  13.  
  14. $(".bbedit-toolbar").append('<span class="bbedit-img" title="Use URL" style="background: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuNWWFMmUAAAD9SURBVDhP7ZChskVQFIbvo4iiIAiCKHgAQfAAgiAIZkRBFAVBFERBEAQPIYiCIAqC+7l75ow5o5gTz/3Tv9b+vzVrr5/jA/3DD/UxvCyL7/uYYRhM05ym6e/pVJZlrusKT8zzPMMwLMtq25bOCZOmhSmKQlVVEmf2OLZt03VdkiT8uq6yLNd1ve/7PM9VVdF8h6MoIgRGmed5mqYCTpIkjmPMVe8wiTAMMZSaprGqgFm+aRqM4ziExaAbeBxHsL7vbdumKWCOwiIY9MrfwBhKRVG6rsMLmFvyHX5+zd/DZVkSxSABI145p5gbBAGdE34kTs3BhX8MX/V98HH8ApmOKX9Nyo+KAAAAAElFTkSuQmCC\')"></span>');
  15.  
  16. $('.bbedit-img').click(function()
  17. {
  18. if (window.getSelection)
  19. {
  20. var ta = $('textarea').get(0);
  21. var start = ta.selectionStart;
  22. var end = ta.selectionEnd;
  23. var text = ta.value.substring(start, end);
  24. if(/^https?:\/\/|www/i.test(text))
  25. {
  26. ta.value = ta.value.substring(0, start)
  27. + '[IMG]' + text + '[/IMG]'
  28. + ta.value.substring(end, ta.value.length);
  29. }
  30. else
  31. {
  32. var newValue = ta.value.substring(0, start);
  33. if (promptUser == 1)
  34. {
  35. var url=prompt('Image URL: ','');
  36. if(url!==null && url!=='' && /^https?:\/\/|www/i.test(url))
  37. {
  38. newValue += '[IMG]' + url + '[/IMG] ';
  39. }
  40. else
  41. {
  42. newValue += '[IMG][/IMG] ';
  43. }
  44. }
  45. else
  46. {
  47. newValue += '[IMG][/IMG] ';
  48. }
  49. newValue += text + ta.value.substring(end, ta.value.length);
  50. ta.value = newValue;
  51. if (promptUser == 0 && ta.setSelectionRange) ta.setSelectionRange(start + 5, start + 5);
  52. }
  53. }
  54. });
  55.  
  56. $("textarea").keydown(function(event)
  57. {
  58. if (event.ctrlKey && event.which == 73)
  59. {
  60. event.preventDefault();
  61. $('.bbedit-img').trigger("click");
  62. }
  63. });

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址