PageRenderTime 42ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/jEdit/tags/jedit-4-2-pre14/macros/Text/Insert_Tag.bsh

#
Unknown | 62 lines | 55 code | 7 blank | 0 comment | 0 complexity | a89821a3db2cdc3c67cccd8057a2a98a MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
  1. /*
  2. * Insert_Tag.bsh - a BeanShell macro script for the
  3. * jEdit text editor - inserts opening and closing tags
  4. * around selected text
  5. * Copyright (C) 2001 John Gellene
  6. * jgellene@nyc.rr.com
  7. * http://community.jedit.org
  8. *
  9. * This program is free software; you can redistribute it and/or
  10. * modify it under the terms of the GNU General Public License
  11. * as published by the Free Software Foundation; either version 2
  12. * of the License, or any later version.
  13. *
  14. * This program is distributed in the hope that it will be useful,
  15. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  17. * GNU General Public License for more details.
  18. *
  19. * You should have received a copy of the GNU General Public License
  20. * along with the jEdit program; if not, write to the Free Software
  21. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  22. *
  23. * $Id: Insert_Tag.bsh 4988 2004-03-08 04:29:12Z spestov $
  24. */
  25. void insertTag()
  26. {
  27. caret = textArea.getCaretPosition();
  28. tag = Macros.input(view, "Enter name of tag:");
  29. if( tag == null || tag.length() == 0) return;
  30. text = textArea.getSelectedText();
  31. if(text == null) text = "";
  32. sb = new StringBuffer();
  33. sb.append("<").append(tag).append(">");
  34. sb.append(text);
  35. sb.append("</").append(tag).append(">");
  36. textArea.setSelectedText(sb.toString());
  37. //if no selected text, put the caret between the tags
  38. if(text.length() == 0)
  39. textArea.setCaretPosition(caret + tag.length() + 2);
  40. }
  41. if(buffer.isReadOnly())
  42. Macros.error(view, "Buffer is read-only.");
  43. else
  44. insertTag();
  45. /*
  46. Macro index data (in DocBook format)
  47. <listitem>
  48. <para><filename>Insert_Tag.bsh</filename></para>
  49. <abstract><para>
  50. Inserts a balanced pair of markup tags as supplied in a i
  51. nput dialog.
  52. </para></abstract>
  53. </listitem>
  54. */
  55. // end Insert_Tag.bsh