본문 바로가기

그 외

colorscripter.com 을 이용한 Syntax coloring (소스코드 컬러적용)

블로그에 소스코드를 올릴 때, 컬러적용을 적용하는 건 꽤 귀찮은 일입니다.

저 같은 경우에는, 티스토리에서 소스코드 컬러적용을 위해 SyntaxHighlighter를 이용하고 있는데, 

블로그 스킨을 업로드 하는 부분에 해당 라이브러리를 올려두고 컬러 적용 시 별도의 HTML코드를 이용하는 방식으로 코드 컬러링을 하고 있습니다.

그런데, 이렇게 하는 건 꽤 귀찮습니다. 


http://colorscripter.com/

소스코드 컬러링을 좀 더 쉽게할 수 있는, 컬러스트립터를 소개합니다.


1. 사이트에 들어가서 코드를 붙여넣고



2. 원하는 언어를 선택



3. 결과물은 Ctrl + C, Ctrl + V로 블로그에 붙여넣으면 끝!



public class MakeRssiLine {
private final static int DATA_START_ROW = 8; // row
public static void main(String[] args) {
double testVal1 = 32768;
double testVal2 = testVal1 / (float)2;
double testVal3 = 32769;
double testVal4 = testVal3 / (float)2;
List<DeviceData> deviceDataList = new ArrayList<DeviceData>();
try {
ResourceLoader resourceLoader = new ResourceLoader();
InputStream inp = resourceLoader.getResourceAsStream("makeRssiLine.xlsx");
Workbook workBook = WorkbookFactory.create(inp);
makeSummary(deviceDataList, workBook);
writeToFile(dataPath, workBook);
} catch (Exception ioe) {
ioe.printStackTrace();
}
System.out.println("Finish: Data process Complete.");
}










다만, 줄 번호 등이 안나오는 건 좀 아쉽습니다.

그렇지만 어차피 블로그에 풀 소스를 올리는 경우는 거의 없고, 특정 부분 만을 올리게 되기 때문에 큰 문제는 아닙니다.

그리고 이 방식은 순수하게 HTML을 생성해 주는 방식이기 때문에 HTML 이용이 제한되어 있는 곳에서는 이용할 수 없습니다. (그건 당연한데, HTML 없이는 색상도 넣을 수 없기 때문입니다)

HTML을 이용한다는 것은 장점이기도 한데요, 거의 대부분 환경에서 호환이 가능하다는 점입니다. HTML은 제공되지만, 소스 컬러링이 제공되지 않는 환경에서는 이 보다 더 좋은 방식을 찾기 어려울 것 같습니다.


* http://markup.su/highlighter/ 역시 괜찮은 코드 컬러링 사이트입니다.