Skip to content
Snippets Groups Projects
Commit bceecdf2 authored by Tzingtao Chow's avatar Tzingtao Chow
Browse files

minor-fixes

parent f80931bf
No related branches found
No related tags found
No related merge requests found
* {
transition: all .2s;
font-family: 'Roboto Mono', monospace;
font-family: 'Roboto Mono', '思源黑体', sans-serif;
}
body {
padding: 20px 30px 40px;
background: #EEE;
max-width: 700px;
margin: 0 auto;
color: #333333;
}
small.label {
......
gspreview.png

173 KiB

......@@ -4,6 +4,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta name="theme-color" content="#333333">
<title>Geng Shuang Emulator</title>
<link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,700&display=swap" rel="stylesheet">
<link href="normalize.css" rel="stylesheet">
......@@ -12,120 +13,7 @@
</head>
<body>
<script>
var head = [
"对于#N#B的行为,我的回答是:",
"中方就这一问题已多次表明立场:",
"我们一再强调:",
"我们此前已多次作出回应:",
"我们已多次表明中方立场:",
"中方对此严正声明:"
]
var sentences = [
"#N#B的举动严重干涉了中国内政,严重违反国际法和国际关系基本准则,是赤裸裸的霸权行径,中国政府和人民坚决反对。",
"#N罔顾事实、颠倒黑白,公然#B,性质极其恶劣,用心十分险恶,其根本目的是干涉中国内政,破坏中华民族实现伟大复兴的历史进程。",
"#B只会让广大中国人民进一步认清#N的险恶用心和霸权本质,只会让中国人民更加众志成城。",
"中国政府和中国人民坚决反对#N#B的行为,中方已就此向#N提出严正交涉和强烈抗议。",
"中方强烈敦促#N不得#B,以免影响两国关系和两国在重要领域的合作。",
"中方强烈谴责并坚决反对#N#B,已就此向#N提出了严正交涉。",
"#N如果#B,不仅将损害中方利益,损害中国和#N关系,也将严重损害#N自身的利益。",
"我们要正告#N,任何外国政府和势力都无权干预中国内政。",
"#N的图谋注定失败。",
"中国政府反对任何外部势力干预中国事务的决心坚定不移,维护国家主权、安全、发展利益的决心坚定不移。",
"我们奉劝#N不要一意孤行,否则中方必将予以坚决反制,由此产生的一切后果必须由#N承担。",
"希望#N个别人士能以开放的心态和客观公正的态度对待中国,不要无中生有。",
"#N有关人士的陈词滥调充满了政治偏见与谎言。",
"我要强调,中国内政不容任何外部反华势力指手画脚。",
"中国一向秉持和平共处五项原则处理国与国关系,历来坚定奉行不干涉内政原则,主张各国根据自身国情选择发展道路。",
"#N的拙劣表演充分暴露出其不可告人的险恶用心和政治企图。",
"中国坚持走和平发展道路,积极为维护世界和平稳定贡献智慧力量。",
"中国坚持对外开放,互利共赢,同世界分享中国发展的机遇。",
"#N自己不愿意投入,却千方百计干扰破坏中国和其他国家开展合作。",
"#N试图挑拨中国共产党和中国人民的关系,极其阴险。",
"任何妄图否定中国的社会主义制度、挑拨中国共产党和中国人民关系的政治图谋都注定不会得逞!",
"我要告诉#N一些政客,人贵有自知之明,请他还是趁早反省一下#N自身的问题,放弃偏见和执念,停止喋喋不休的反华聒噪。",
"还是我们经常说的那句话,请#N不要高估自己的造谣能力,也不要低估别人的判断能力。谎言重复一千遍,依然还是谎言。",
"对于#N干涉中国内政、损害中方利益的行径,中方必将采取有力措施坚决反制。任何人都不要低估中方维护国家主权、安全、发展利益的坚定决心。",
"如果#N一意孤行,中方必将采取有力措施予以坚决反制。",
"我们奉劝某些政客别再浪费#N纳税人的钱,无事生非。",
"中方已就此向#N提出严正交涉,表达强烈抗议。",
"我们敦促#N立即停止此类挑衅行为,不要逆势而动,避免损害地区的和平与安宁。中方将采取一切必要措施,坚定维护国家主权和安全。",
"我们奉劝#N有关媒体和人士尊重已经明确无误的事实和真相,恪守起码的职业道德操守,放下意识形态偏见,摘掉有色眼镜,不要再做不负责任、徒增笑柄的事情。",
"#N罔顾事实、混淆是非、违反公理,玩弄双重标准,公然插手香港事务,干涉中国内政,严重违反国际法和国际关系基本准则,中方对此表示强烈谴责和坚决反对。",
"#N任何企图干预中国内政、阻碍中国发展的把戏都不会得逞,到头来只会是枉费心机一场空。",
"#N这一恶劣行径不仅损害中方利益,也会损害#N自身的重要利益。",
"我们希望#N认真对待中方的严正交涉和严正立场,立即停止不负责任的言行,停止干涉中国内政。",
"同时,我们敦促#N在中国问题上要谨言慎行,不要再发出错误信号,不要再挑拨怂恿,不要再干涉中国内政。",
"对于#N的错误做法,中方必将采取有力的措施坚决予以反制,坚定地维护自身主权、安全、发展利益。",
"#N此次的貌似公允再次暴露出他们的是非不分和虚伪面目,他们的口头正义也再次暴露出他们的双重标准和别有用心。"
]
var verb = [
"通过", "签署", "开放", "承认", "否认", "推出", "退出", "拒绝", "谴责", "支持", "宣称", "表彰", "煽动", "组织", "公然挑衅", "成立", "模糊",
"退出"
]
var ob = [
"贸易保护主义政策", "新法案", "互惠贸易协议", "工作签证", "全民公投", "独立公投", "网络空间主权", "罢工运动", "互联网自由运动", "言论自由共识", "全民免费医保",
"高等教育学费", "在历史课本中新增章节", "删除敏感信息", "更新隐私协议", "减弱文化审查力度", "间接民主制度", "社会主义理论基础"
]
var countries =
"台湾当局、蒙古、朝鲜、韩国、日本、菲律宾、越南、老挝、柬埔寨、缅甸、泰国、马来西亚、文莱、新加坡、印度尼西亚、东帝汶、尼泊尔、不丹、孟加拉国、印度、巴基斯坦、斯里兰卡、马尔代夫、哈萨克斯坦、吉尔吉斯斯坦、塔吉克斯坦、乌兹别克斯坦、土库曼斯坦、阿富汗、伊拉克、伊朗、叙利亚、约旦、黎巴嫩、以色列、巴勒斯坦、沙特阿拉伯、巴林、卡塔尔、科威特、阿拉伯联合酋长国、阿曼、也门、格鲁吉亚、亚美尼亚、阿塞拜疆、土耳其、塞浦路斯、芬兰、瑞典、挪威、冰岛、丹麦、爱沙尼亚、拉脱维亚、立陶宛、白俄罗斯、俄罗斯、乌克兰、摩尔多瓦、波兰、捷克、斯洛伐克、匈牙利、德国、奥地利、瑞士、列支敦士登、英国、爱尔兰、荷兰、比利时、卢森堡、法国、摩纳哥、罗马尼亚、保加利亚、塞尔维亚、马其顿、阿尔巴尼亚、希腊、斯洛文尼亚、克罗地亚、波斯尼亚和墨塞哥维那、乍得、中非、喀麦隆、赤道几内亚、加蓬、刚果共和国、刚果民主共和国、圣多美及普林西比、毛里塔尼亚、西撒哈拉、塞内加尔、冈比亚、马里、布基纳法索、几内亚、几内亚比绍、佛得角、塞拉利昂、利比里亚、科特迪瓦、加纳、多哥、贝宁、尼日尔、加那利群岛、赞比亚、安哥拉、津巴布韦、马拉维、莫桑比克、博茨瓦纳、纳米比亚、南非、斯威士兰、莱索托、马达加斯加、科摩罗、毛里求斯、留尼旺、圣赫勒拿(英)、澳大利亚、新西兰、巴布亚新几内亚、所罗门群岛、瓦努阿图、密克罗尼西亚、马绍尔群岛、帕劳、瑙鲁、基里巴斯、图瓦卢、萨摩亚、斐济群岛、汤加、库克群岛(新)、关岛(美)、新喀里多尼亚(法)、法属波利尼西亚、皮特凯恩岛(英)、瓦利斯与富图纳(法)、纽埃(新)、托克劳(新)、美属萨摩亚、北马里亚纳(美)、加拿大、美国、墨西哥、格陵兰(丹)、危地马拉、伯利兹、萨尔瓦多、洪都拉斯、尼加拉瓜、哥斯达黎加、巴拿马、巴哈马、古巴、牙买加、海地、多米尼加共和国、安提瓜和巴布达、圣基茨和尼维斯、多米尼克、圣卢西亚、圣文森特和格林纳丁斯、格林纳达、巴巴多斯、特立尼达和多巴哥、波多黎各(美)、美属维尔京群岛、安圭拉(英)、蒙特塞拉特(英)、瓜德罗普(法)、马提尼克(法)、荷属安的列斯、阿鲁巴(荷)、特克斯和凯科斯群岛(英)、开曼群岛(英)、百慕大(英)、哥伦比亚、委内瑞拉、圭亚那、法属圭亚那、苏里南、厄瓜多尔、秘鲁、玻利维亚、巴西、智利、阿根廷、乌拉圭、巴拉圭、意大利、梵蒂冈、圣马力诺、马耳他、西班牙、葡萄牙、安道尔、埃及、利比亚、苏丹、突尼斯、阿尔及利亚、摩洛哥、亚速尔群岛(葡)、马德拉群岛(葡)、埃塞俄比亚、厄立特里亚、索马里、吉布提、肯尼亚、坦桑尼亚、乌干达、卢旺达、布隆迪、塞舌尔"
.split("")
function gengshuang(n, b) {
paragraphs = Math.floor((Math.random() * 3 + 3))
var i
var answer = "<b>耿爽:</b>"
var index = Math.floor((Math.random() * head.length))
answer += head[index]
for (i = 0; i < paragraphs; i++) {
length = Math.floor((Math.random() * 3 + 3))
for (j = 0; j < length; j++) {
index = Math.floor((Math.random() * sentences.length))
answer += sentences[index]
}
answer += "<br><br>"
}
answer = answer.replace(/#N/g, n)
answer = answer.replace(/#B/g, b)
return answer
}
function generate() {
var text = document.getElementById("text")
var n = document.getElementById("1").value
var b = document.getElementById("2").value
if (n.length === 0 || b.length === 0) {
} else {
while (text.hasChildNodes()) {
text.removeChild(text.firstChild)
}
var s = document.createElement("p")
s.innerHTML = "<b>记者:</b>" + n + b + ",中方对此有何回应?"
document.getElementById("text").appendChild(s)
var t = document.createElement("p")
gs = gengshuang(n, b)
t.innerHTML = gs
document.getElementById("text").appendChild(t)
}
}
function pick(items) {
return items[Math.floor(Math.random() * items.length)]
}
function random() {
document.getElementById("2").value = pick(verb) + pick(ob)
document.getElementById("1").value = pick(countries)
generate()
}
</script>
<h1>Geng Shuang Emulator</h1>
<h1>Geng Shuang <br/>Emulator</h1>
<small class="label">要谴责的国家/地区:</small><input type="text" id="1">
<small class="label">对方干了什么事情:</small><input type="text" id="2">
<div class="actions">
......@@ -135,8 +23,7 @@
<div id="text"></div>
<img class="slogan" src="footer.svg">
<p class="about">本实验不带有政治诉求或企图,请勿过度解读 · <a class="clickable" href="https://github.com/fedink/GengShuangEmulator">View on GitHub</a></p>
<script src="main.js"></script>
</body>
</html>
\ No newline at end of file
main.js 0 → 100644
var head = [
"对于#N#B的行为,我的回答是:",
"中方就这一问题已多次表明立场:",
"我们一再强调:",
"我们此前已多次作出回应:",
"我们已多次表明中方立场:",
"中方对此严正声明:"
]
var sentences = [
"#N#B的举动严重干涉了中国内政,严重违反国际法和国际关系基本准则,是赤裸裸的霸权行径,中国政府和人民坚决反对。",
"#N罔顾事实、颠倒黑白,公然#B,性质极其恶劣,用心十分险恶,其根本目的是干涉中国内政,破坏中华民族实现伟大复兴的历史进程。",
"#B只会让广大中国人民进一步认清#N的险恶用心和霸权本质,只会让中国人民更加众志成城。",
"中国政府和中国人民坚决反对#N#B的行为,中方已就此向#N提出严正交涉和强烈抗议。",
"中方强烈敦促#N不得#B,以免影响两国关系和两国在重要领域的合作。",
"中方强烈谴责并坚决反对#N#B,已就此向#N提出了严正交涉。",
"#N如果#B,不仅将损害中方利益,损害中国和#N关系,也将严重损害#N自身的利益。",
"我们要正告#N,任何外国政府和势力都无权干预中国内政。",
"#N的图谋注定失败。",
"中国政府反对任何外部势力干预中国事务的决心坚定不移,维护国家主权、安全、发展利益的决心坚定不移。",
"我们奉劝#N不要一意孤行,否则中方必将予以坚决反制,由此产生的一切后果必须由#N承担。",
"希望#N个别人士能以开放的心态和客观公正的态度对待中国,不要无中生有。",
"#N有关人士的陈词滥调充满了政治偏见与谎言。",
"我要强调,中国内政不容任何外部反华势力指手画脚。",
"中国一向秉持和平共处五项原则处理国与国关系,历来坚定奉行不干涉内政原则,主张各国根据自身国情选择发展道路。",
"#N的拙劣表演充分暴露出其不可告人的险恶用心和政治企图。",
"中国坚持走和平发展道路,积极为维护世界和平稳定贡献智慧力量。",
"中国坚持对外开放,互利共赢,同世界分享中国发展的机遇。",
"#N自己不愿意投入,却千方百计干扰破坏中国和其他国家开展合作。",
"#N试图挑拨中国共产党和中国人民的关系,极其阴险。",
"任何妄图否定中国的社会主义制度、挑拨中国共产党和中国人民关系的政治图谋都注定不会得逞!",
"我要告诉#N一些政客,人贵有自知之明,请他还是趁早反省一下#N自身的问题,放弃偏见和执念,停止喋喋不休的反华聒噪。",
"还是我们经常说的那句话,请#N不要高估自己的造谣能力,也不要低估别人的判断能力。谎言重复一千遍,依然还是谎言。",
"对于#N干涉中国内政、损害中方利益的行径,中方必将采取有力措施坚决反制。任何人都不要低估中方维护国家主权、安全、发展利益的坚定决心。",
"如果#N一意孤行,中方必将采取有力措施予以坚决反制。",
"我们奉劝某些政客别再浪费#N纳税人的钱,无事生非。",
"中方已就此向#N提出严正交涉,表达强烈抗议。",
"我们敦促#N立即停止此类挑衅行为,不要逆势而动,避免损害地区的和平与安宁。中方将采取一切必要措施,坚定维护国家主权和安全。",
"我们奉劝#N有关媒体和人士尊重已经明确无误的事实和真相,恪守起码的职业道德操守,放下意识形态偏见,摘掉有色眼镜,不要再做不负责任、徒增笑柄的事情。",
"#N罔顾事实、混淆是非、违反公理,玩弄双重标准,公然插手香港事务,干涉中国内政,严重违反国际法和国际关系基本准则,中方对此表示强烈谴责和坚决反对。",
"#N任何企图干预中国内政、阻碍中国发展的把戏都不会得逞,到头来只会是枉费心机一场空。",
"#N这一恶劣行径不仅损害中方利益,也会损害#N自身的重要利益。",
"我们希望#N认真对待中方的严正交涉和严正立场,立即停止不负责任的言行,停止干涉中国内政。",
"同时,我们敦促#N在中国问题上要谨言慎行,不要再发出错误信号,不要再挑拨怂恿,不要再干涉中国内政。",
"对于#N的错误做法,中方必将采取有力的措施坚决予以反制,坚定地维护自身主权、安全、发展利益。",
"#N此次的貌似公允再次暴露出他们的是非不分和虚伪面目,他们的口头正义也再次暴露出他们的双重标准和别有用心。"
]
var verb = [
"通过", "签署", "开放", "承认", "否认", "推出", "退出", "拒绝", "谴责", "支持", "宣称", "表彰", "煽动", "组织", "公然挑衅", "成立", "模糊",
"退出"
]
var ob = [
"贸易保护主义政策", "新法案", "互惠贸易协议", "工作签证", "全民公投", "独立公投", "网络空间主权", "罢工运动", "互联网自由运动", "言论自由共识", "全民免费医保",
"高等教育学费", "在历史课本中新增章节", "删除敏感信息", "更新隐私协议", "减弱文化审查力度", "间接民主制度", "社会主义理论基础"
]
var countries =
"台湾当局、蒙古、朝鲜、韩国、日本、菲律宾、越南、老挝、柬埔寨、缅甸、泰国、马来西亚、文莱、新加坡、印度尼西亚、东帝汶、尼泊尔、不丹、孟加拉国、印度、巴基斯坦、斯里兰卡、马尔代夫、哈萨克斯坦、吉尔吉斯斯坦、塔吉克斯坦、乌兹别克斯坦、土库曼斯坦、阿富汗、伊拉克、伊朗、叙利亚、约旦、黎巴嫩、以色列、巴勒斯坦、沙特阿拉伯、巴林、卡塔尔、科威特、阿拉伯联合酋长国、阿曼、也门、格鲁吉亚、亚美尼亚、阿塞拜疆、土耳其、塞浦路斯、芬兰、瑞典、挪威、冰岛、丹麦、爱沙尼亚、拉脱维亚、立陶宛、白俄罗斯、俄罗斯、乌克兰、摩尔多瓦、波兰、捷克、斯洛伐克、匈牙利、德国、奥地利、瑞士、列支敦士登、英国、爱尔兰、荷兰、比利时、卢森堡、法国、摩纳哥、罗马尼亚、保加利亚、塞尔维亚、马其顿、阿尔巴尼亚、希腊、斯洛文尼亚、克罗地亚、波斯尼亚和墨塞哥维那、乍得、中非、喀麦隆、赤道几内亚、加蓬、刚果共和国、刚果民主共和国、圣多美及普林西比、毛里塔尼亚、西撒哈拉、塞内加尔、冈比亚、马里、布基纳法索、几内亚、几内亚比绍、佛得角、塞拉利昂、利比里亚、科特迪瓦、加纳、多哥、贝宁、尼日尔、加那利群岛、赞比亚、安哥拉、津巴布韦、马拉维、莫桑比克、博茨瓦纳、纳米比亚、南非、斯威士兰、莱索托、马达加斯加、科摩罗、毛里求斯、留尼旺、圣赫勒拿(英)、澳大利亚、新西兰、巴布亚新几内亚、所罗门群岛、瓦努阿图、密克罗尼西亚、马绍尔群岛、帕劳、瑙鲁、基里巴斯、图瓦卢、萨摩亚、斐济群岛、汤加、库克群岛(新)、关岛(美)、新喀里多尼亚(法)、法属波利尼西亚、皮特凯恩岛(英)、瓦利斯与富图纳(法)、纽埃(新)、托克劳(新)、美属萨摩亚、北马里亚纳(美)、加拿大、美国、墨西哥、格陵兰(丹)、危地马拉、伯利兹、萨尔瓦多、洪都拉斯、尼加拉瓜、哥斯达黎加、巴拿马、巴哈马、古巴、牙买加、海地、多米尼加共和国、安提瓜和巴布达、圣基茨和尼维斯、多米尼克、圣卢西亚、圣文森特和格林纳丁斯、格林纳达、巴巴多斯、特立尼达和多巴哥、波多黎各(美)、美属维尔京群岛、安圭拉(英)、蒙特塞拉特(英)、瓜德罗普(法)、马提尼克(法)、荷属安的列斯、阿鲁巴(荷)、特克斯和凯科斯群岛(英)、开曼群岛(英)、百慕大(英)、哥伦比亚、委内瑞拉、圭亚那、法属圭亚那、苏里南、厄瓜多尔、秘鲁、玻利维亚、巴西、智利、阿根廷、乌拉圭、巴拉圭、意大利、梵蒂冈、圣马力诺、马耳他、西班牙、葡萄牙、安道尔、埃及、利比亚、苏丹、突尼斯、阿尔及利亚、摩洛哥、亚速尔群岛(葡)、马德拉群岛(葡)、埃塞俄比亚、厄立特里亚、索马里、吉布提、肯尼亚、坦桑尼亚、乌干达、卢旺达、布隆迪、塞舌尔"
.split("")
function gengshuang(n, b) {
paragraphs = Math.floor((Math.random() * 3 + 3))
var i
var answer = "<b>耿爽:</b>"
var index = Math.floor((Math.random() * head.length))
answer += head[index]
for (i = 0; i < paragraphs; i++) {
length = Math.floor((Math.random() * 3 + 3))
for (j = 0; j < length; j++) {
index = Math.floor((Math.random() * sentences.length))
answer += sentences[index]
}
answer += "<br><br>"
}
answer = answer.replace(/#N/g, n)
answer = answer.replace(/#B/g, b)
return answer
}
function generate() {
var text = document.getElementById("text")
var n = document.getElementById("1").value
var b = document.getElementById("2").value
if (n.length === 0 || b.length === 0) {
} else {
while (text.hasChildNodes()) {
text.removeChild(text.firstChild)
}
var s = document.createElement("p")
s.innerHTML = "<b>记者:</b>" + n + b + ",中方对此有何回应?"
document.getElementById("text").appendChild(s)
var t = document.createElement("p")
gs = gengshuang(n, b)
t.innerHTML = gs
document.getElementById("text").appendChild(t)
}
}
function pick(items) {
return items[Math.floor(Math.random() * items.length)]
}
function random() {
document.getElementById("2").value = pick(verb) + pick(ob)
document.getElementById("1").value = pick(countries)
generate()
}
random()
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment