72 lines
1.3 KiB
Markdown
72 lines
1.3 KiB
Markdown
|
|
|||
|
## 一些奇怪的套娃
|
|||
|
|
|||
|
#### A
|
|||
|
|
|||
|
(民间)树状 hytrans 数据解决方案
|
|||
|
|
|||
|
```hytrans
|
|||
|
key
|
|||
|
| key
|
|||
|
| | key
|
|||
|
| | | key
|
|||
|
| | | | value
|
|||
|
```
|
|||
|
|
|||
|
上面的数据该如何取出呢&?(java)
|
|||
|
|
|||
|
```java
|
|||
|
String value = HyTransParser.parse(
|
|||
|
HyTransParser.parse(
|
|||
|
HyTransParser.parse(
|
|||
|
HyTransParser.parse(stringData).get("key").value()
|
|||
|
).get("key").value()
|
|||
|
).get("key").value()
|
|||
|
).get("key").value();
|
|||
|
```
|
|||
|
|
|||
|
#### 彩蛋二号
|
|||
|
|
|||
|
...要说硬编码...好像不是硬编码...要说没有...好像确实是硬编码
|
|||
|
|
|||
|
```html
|
|||
|
<!DOCTYPE html>
|
|||
|
<html>
|
|||
|
<head>
|
|||
|
<title></title>
|
|||
|
</head>
|
|||
|
<style>
|
|||
|
.hytrans-data {
|
|||
|
display: none;
|
|||
|
}
|
|||
|
</style>
|
|||
|
<body>
|
|||
|
<h1 class="hytrans">page.title</h1>
|
|||
|
<p class="hytrans">page.paraph-text</p>
|
|||
|
|
|||
|
<pre class="hytrans-data" hytrans-lang="en_us">
|
|||
|
%1.0
|
|||
|
$ignore-fist-space
|
|||
|
|
|||
|
html.title
|
|||
|
| Demo Page
|
|||
|
|
|||
|
page.title
|
|||
|
| Demo title
|
|||
|
|
|||
|
page.paraph-text
|
|||
|
| Demo Paraph and some text.
|
|||
|
|
|||
|
</pre>
|
|||
|
<script src="https://srv.sukazyo.cc/assets/js/hytrans/hytrans-parser.js?v=1.0"></script>
|
|||
|
<script>
|
|||
|
var transdata = HyTransParser.parse(document.getElementsByClassName("hytrans-data")[0].innerHTML);
|
|||
|
document.title = transdata.get("html.title").value;
|
|||
|
for (var node of document.getElementsByClassName("hytrans")) {
|
|||
|
node.innerHTML = transdata.get(node.innerHTML).value;
|
|||
|
}
|
|||
|
</script>
|
|||
|
</body>
|
|||
|
</html>
|
|||
|
|
|||
|
```
|