|
What this is
Other links
The source code
/*
* 13:55:59 03/04/99
*
* ToEntities.java
* Copyright (C) 1999 Romain Guy
*
* This free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
import javax.swing.text.Element;
import org.jext.*;
import java.awt.event.ActionEvent;
import javax.swing.text.BadLocationException;
public class ToEntities extends MenuAction
{
public ToEntities()
{
super("to_entities");
}
public void actionPerformed(ActionEvent evt)
{
JextTextArea textArea = getTextArea(evt);
String selection = textArea.getSelectedText();
if (selection != null)
textArea.setSelectedText(doEntities(selection));
else
{
try
{
textArea.beginCompoundEdit();
Element map = textArea.getDocument().getDefaultRootElement();
int count = map.getElementCount();
for (int i = 0; i < count; i++)
{
Element lineElement = map.getElement(i);
int start = lineElement.getStartOffset();
int end = lineElement.getEndOffset() - 1;
end -= start;
String text = doEntities(textArea.getText(start, end));
textArea.getDocument().remove(start, end);
textArea.getDocument().insertString(start, text, null);
}
textArea.endCompoundEdit();
}
catch(BadLocationException bl) { }
}
}
private String doEntities(String html)
{
StringBuffer buf = new StringBuffer();
for(int i = 0; i < html.length(); i++)
{
switch(html.charAt(i))
{
case 'é':
buf.append("é");
break;
case 'è':
buf.append("è");
break;
case 'ê':
buf.append("ê");
break;
case 'ë':
buf.append("ë");
break;
case 'à':
buf.append("à");
break;
case 'â':
buf.append("â");
break;
case 'ä':
buf.append("ä");
break;
case 'î':
buf.append("î");
break;
case 'ï':
buf.append("ï");
break;
case 'ù':
buf.append("ù");
break;
case 'ü':
buf.append("ü");
break;
case 'û':
buf.append("û");
break;
case 'ô':
buf.append("ô");
break;
case 'ö':
buf.append("ö");
break;
case 'ç':
buf.append("ç");
break;
case 'ß':
buf.append("ß");
break;
case 'Ä':
buf.append("Ä");
break;
case 'Ö':
buf.append("Ö");
break;
case 'Ü':
buf.append("Ü");
break;
default:
buf.append(html.charAt(i));
}
}
return buf.toString();
}
}
// End of ToEntities.java
|
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.