Skip to content

Commit 0dd4cd5

Browse files
committed
rollup merge of rust-lang#17968 : nodakai/really-fix-kw-table
2 parents 412f4d1 + e2fed74 commit 0dd4cd5

File tree

3 files changed

+25
-32
lines changed

3 files changed

+25
-32
lines changed

src/doc/README.md

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
# Dependencies
1+
# Rust documentations
2+
3+
## Dependencies
24

35
[Pandoc](http://johnmacfarlane.net/pandoc/installing.html), a universal
46
document converter, is required to generate docs as HTML from Rust's
@@ -10,7 +12,7 @@ docs from the master (English) docs.
1012
[GNU gettext](http://www.gnu.org/software/gettext/) is required for managing
1113
the translation data.
1214

13-
# Building
15+
## Building
1416

1517
To generate all the docs, just run `make docs` from the root of the repository.
1618
This will convert the distributed Markdown docs to HTML and generate HTML doc
@@ -24,7 +26,7 @@ rustdoc --output html-doc/ --output-format html ../src/libstd/path.rs
2426

2527
(This, of course, requires a working build of the `rustdoc` tool.)
2628

27-
# Additional notes
29+
## Additional notes
2830

2931
To generate an HTML version of a doc from Markdown manually, you can do
3032
something like:
@@ -33,37 +35,39 @@ something like:
3335
pandoc --from=markdown --to=html5 --number-sections -o reference.html reference.md
3436
~~~~
3537

36-
(reference.md being the Rust Reference Manual.)
38+
(`reference.md` being the Rust Reference Manual.)
3739

3840
The syntax for pandoc flavored markdown can be found at:
39-
http://johnmacfarlane.net/pandoc/README.html#pandocs-markdown
41+
42+
- http://johnmacfarlane.net/pandoc/README.html#pandocs-markdown
4043

4144
A nice quick reference (for non-pandoc markdown) is at:
42-
http://kramdown.rubyforge.org/quickref.html
4345

44-
# Notes for translators
46+
- http://kramdown.gettalong.org/quickref.html
47+
48+
## Notes for translators
4549

4650
Notice: The procedure described below is a work in progress. We are working on
4751
translation system but the procedure contains some manual operations for now.
4852

49-
To start the translation for a new language, see po4a.conf at first.
53+
To start the translation for a new language, see `po4a.conf` at first.
5054

51-
To generate .pot and .po files, do something like:
55+
To generate `.pot` and `.po` files, do something like:
5256

5357
~~~~
5458
po4a --copyright-holder="The Rust Project Developers" \
5559
--package-name="Rust" \
56-
--package-version="0.11.0" \
60+
--package-version="0.13.0" \
5761
-M UTF-8 -L UTF-8 \
5862
src/doc/po4a.conf
5963
~~~~
6064

61-
(the version number must be changed if it is not 0.11.0 now.)
65+
(the version number must be changed if it is not `0.13.0` now.)
6266

63-
Now you can translate documents with .po files, commonly used with gettext. If
67+
Now you can translate documents with `.po` files, commonly used with gettext. If
6468
you are not familiar with gettext-based translation, please read the online
6569
manual linked from http://www.gnu.org/software/gettext/ . We use UTF-8 as the
66-
file encoding of .po files.
70+
file encoding of `.po` files.
6771

6872
When you want to make a commit, do the command below before staging your
6973
change:
@@ -79,4 +83,4 @@ for f in src/doc/po/**/*.po; do
7983
done
8084
~~~~
8185

82-
This removes untranslated entries from .po files to save disk space.
86+
This removes untranslated entries from `.po` files to save disk space.

src/doc/reference.md

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -185,40 +185,24 @@ grammar as double-quoted strings. Other tokens have exact rules given.
185185

186186
### Keywords
187187

188-
The keywords are the following strings, organized by first letter:
188+
<p id="keyword-table-marker">The keywords are the following strings, organized by first letter:</p>
189189

190-
<div id="keywords">
191190
| | | | |
192191
|----------|--------|--------|-------|
193192
| as | | | |
194-
|----------|--------|--------|-------|
195193
| box | break | | |
196-
|----------|--------|--------|-------|
197194
| continue | crate | | |
198-
|----------|--------|--------|-------|
199195
| else | enum | extern | |
200-
|----------|--------|--------|-------|
201196
| false | fn | for | |
202-
|----------|--------|--------|-------|
203197
| if | impl | in | |
204-
|----------|--------|--------|-------|
205198
| let | loop | | |
206-
|----------|--------|--------|-------|
207199
| match | mod | mut | |
208-
|----------|--------|--------|-------|
209200
| priv | proc | pub | |
210-
|----------|--------|--------|-------|
211201
| ref | return | | |
212-
|----------|--------|--------|-------|
213202
| self | static | struct | super |
214-
|----------|--------|--------|-------|
215203
| trait | true | type | |
216-
|----------|--------|--------|-------|
217204
| unsafe | use | | |
218-
|----------|--------|--------|-------|
219205
| while | | | |
220-
|----------|--------|--------|-------|
221-
</div>
222206

223207
Each of these keywords has special meaning in its grammar, and all of them are
224208
excluded from the `ident` rule.

src/doc/rust.css

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -393,4 +393,9 @@ pre.rust { position: relative; }
393393
}
394394
}
395395

396-
#keywords table td { border: none; }
396+
#keyword-table-marker + table thead { display: none; }
397+
#keyword-table-marker + table td { border: none; }
398+
#keyword-table-marker + table {
399+
margin-left: 2em;
400+
margin-bottom: 1em;
401+
}

0 commit comments

Comments
 (0)