Skip to content

IaSt(交互式敘事)的多項升級

可以查看做出各選項的統計數據

現在在做出輸入/選擇的介面上會有「📊統計」按鈕,以供查看各選項的選擇人數。

為隱私考慮,對於 text 類型的輸入,僅有當三個以上用戶輸入同一內容時才會出現在統計中,否則將會計入「其它」;對於 name 類型的輸入將完全不作統計。

此外,作者可以使用 private 屬性,例如 [input=foo type=text private] 來禁止其它用戶查看統計數據;如此一來,則只有作者本人可以看到統計數據。

問題的 ID 或者選項的 ID 不再僅限於數字或字母,可以使用中文了

例如現在可以 [input=測試 type=select][option=選擇1]第一個[/option][option=選擇2]第二個[/option][/input]

選項可以不手動指定 ID 了

例如現在可以直接 [input=測試][option]選項一[/option][option]選項二[/option][/input]。之後引用時也便可直接 [if=測試=選項一]選了第一項[/if]。

對於任何類型的 [input] 不再需要指定默認值(default

例如从前必須 [input=foo type=name default=張三]你的名字[/input];而現在若不想指定默認值則可不指定:[input=foo type=name]你的名字[/input]。當然想指定一個默認值依然可以指定。

未指定默認值,而用戶也未輸入或選擇任何值的時候,將會以「!」提示用戶,而暫時顯示為系統默認值:

  • 對於姓名類型(type=name):隨機的二字姓名(例如張三、李四等);
  • 對於任意文字類型(type=text):「???」;
  • 對於選擇類型(type=select):「尚未做出選擇」。

若用 if 判定,則需要與空字符串比較,例如 [if=answer=]尚未選擇或填寫[/if]

if 的邏輯塊中可以使用 !=

從前 if 的邏輯條件只能是多個 key=value 形式的 disjunctive normal form。現雖依然只能是多個 DNF,但其中每一項可以是 =!=。例如現在可以實現: [if=answer=10]回答正確[/if][if=answer!=10]回答錯誤[/if]

其它小的更改

  • 微調了選擇介面的樣式;
  • 所有內容(文字輸入、問題 ID、選項 ID)不再區分大小寫,亦不區分繁簡體;
  • 明確了限制:每個主題最多設置二十個問題,每個問題最多設置二十個選項;文字類型的輸入不可超過三十個字符。
  • 修正了繁簡轉換帶來的 bug(文章作者的繁簡設定和瀏覽者不一樣時,現在能處理得更穩妥)。
Edited by chromaso

Merge request reports

Loading