그래서 내 블로그에 StackOverflow 자신의 MarkdownSharp을 사용하고 있습니다. 이제 코드 버튼을 정확히 여기에 구현하고 싶습니다. 그 버튼이 눌려 졌을 때 발생하는 자바 스크립트를 찾을 수없는 것 같습니다. 누구든지 클릭 할 때 실행되는 코드 나 ctrl + k를 누르면 코드 조각을 알 수 있습니까? 사전에 http://www.codetunnel.com/codebutton.jpg텍스트 영역의 텍스트 서식을 지정하는 코드 단추를 어떻게 구현합니까?
감사 :
다음은 내가 말하는 겁니다 어떤 버튼을 모르는 경우를 대비 스크린 샷입니다!
UPDATE
나는 SO의 wmd.js 파일과 unminified 그것의 소스를 복사. 그런 다음 메모장에서 특정 핵심 텍스트를 검색했습니다. 이 파일의 변수 이해하기 불가능하다, 혼자 읽게하지만이를 발견했다 : 나는 텍스트없이 버튼을 클릭하면에 텍스트 "여기에 코드를 입력"을 삽입 강조된 것을 깨달았을 때
c.doCode = function (v, u) {
var w = /\S[ ]*$/.test(v.before);
var s = /^[ ]*\S/.test(v.after);
if ((!s && !w) || /\n/.test(v.selection)) {
v.before = v.before.replace(/[ ]{4}$/, function (x) {
v.selection = x + v.selection;
return ""
});
var t = 1;
var r = 1;
if (/\n(\t|[ ]{4,}).*\n$/.test(v.before)) {
t = 0
}
if (/^\n(\t|[ ]{4,})/.test(v.after)) {
r = 0
}
v.skipLines(t, r);
if (!v.selection) {
v.startTag = " ";
v.selection = "enter code here"
} else {
if (/^[ ]{0,3}\S/m.test(v.selection)) {
v.selection = v.selection.replace(/^/gm, " ")
} else {
v.selection = v.selection.replace(/^[ ]{4}/gm, "")
}
}
} else {
v.trimWhitespace();
v.findTags(/`/, /`/);
if (!v.startTag && !v.endTag) {
v.startTag = v.endTag = "`";
if (!v.selection) {
v.selection = "enter code here"
}
} else {
if (v.endTag && !v.startTag) {
v.before += v.endTag;
v.endTag = ""
} else {
v.startTag = v.endTag = ""
}
}
}
};
내가 그것을 발견 편집자. 그런 다음 해당 텍스트를 검색하여 해당 스 니펫을 발견했습니다. 머리 또는 꼬리를 만들 수있는 사람은 누구입니까?
코드 버튼을 원한다면 전체 편집기를 원하지 않습니다. 나는 나머지를 덜 걱정할 수있다.
+1 . –