回文章列表
作者rexct.bbs@bbs.ee.ncnu.edu.tw (..) 看板: itoc
標題無故出現的 引言過多 警告
時間漂浮電子 (2007/05/16 Wed 22:27:39)
站上有位使用者反應,
新張貼的文章會出現警告 引言過多,
不給存檔,
但是其他使用者都沒此問題。
猜會不會是計算引言的和其他資料混到了?

以下是站上的 審查 user 引言的使用 的程式碼


static int
quote_check()
{
  textline *p;
  char *str;
  int post_line;
  int quot_line;
  int in_quote;

  post_line = quot_line = in_quote = 0;
  for (p = vx_ini; p; p = p->next)
  {
    str = p->data;

    /* itoc.030305: 為維護網路禮儀,簽名檔也算引言 :p */

    if (in_quote)               /* 簽名檔 */
    {
      quot_line++;
    }
    else if (is_quoted(str))    /* 簽名檔開始 */
    {
      in_quote = 1;
      quot_line++;
    }
    else if (str[0] == QUOTE_CHAR1 && str[1] == ' ')    /* 引言 */
    {
      quot_line++;
    }
    else                        /* 一般內文 */
    {
      /* 空白行不算 post_line */
      while (*str == ' ')
        str++;
      if (*str)
        post_line++;
    }
  }

  if ((quot_line >> 2) <= post_line)   /* 文章行數要多於引言行數四分之一 */
    return 0;

  if (HAS_PERM(PERM_ALLADMIN))
    return (vans("引言過多 (E)繼續編輯 (W)強制寫入?[E] ") != 'w');

  vmsg("引言太多,請按 Ctrl+Y 來刪除不必要之引言");
  return 1;
}


--
  Origin:  暨大電機˙漂浮電子  bbs.ee.ncnu.edu.tw 
  Author: rexctip029.puli56-10-10.ncnu.edu.tw 發表
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻