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