マクロ集 / pukiwikiにコードを貼り付けるためのマクロ


マクロ集

pukiwikiにコードを貼り付けるためのマクロ(改)

選択範囲、またはテキスト全体の先頭行に" "を挿入してクリップボードにコピー

pukiwikiEncode
{
	if(getselectlen)
		selectcopy; 
	else
	{
		setundispex;
		selectall; 
		selectcopy;
		selectquit;
		setdispex;
	}
	text = textnew();
	paste;
	do{
		insertchar(' ');
	}while(prevpara);
	selectall;
	selectcopy;
	textclose(text);
}

pukiwikiにコードを貼り付けるためのマクロ

//## pukiwiki用ユーティリティ(puki.txc)
/// 選択したコードをpukiwikiにペーストできるように整形する
/// 選択した全ての行の先頭に" "を挿入する。
/// 既にインデントされていたら全ての行の先頭の" "を削除する(復元用)
void main(TX *text)
{
	BOOL indented = TRUE;
	txstr s;
	
	walkstart;
	while(iswalking)
	{
		getpara(s);
		if(strlen(s) == 0 || s[0] != ' ')
		{
			indented = FALSE;
			break;
		}

		if (!nextpara)
			break;
	}
	walkend;

	walkstart;
	while(iswalking)
	{
		getpara(s);
		if(indented)
			printf("%s\n", &s[1]);
		else
			printf(" %s\n", s);
		if(!nextpara)
			break;
	}
	walkend;
}
  • Debug窓に出力するからいまいち使い勝手がよくないんだよね -- 2003-12-22 (月) 23:48:15