Remove lua_api.html
This commit is contained in:
parent
37e530728b
commit
e5add369f8
3
.vscode/settings.json
vendored
3
.vscode/settings.json
vendored
@ -4,7 +4,6 @@
|
|||||||
],
|
],
|
||||||
"spellright.documentTypes": [
|
"spellright.documentTypes": [
|
||||||
"latex",
|
"latex",
|
||||||
"plaintext",
|
"plaintext"
|
||||||
"markdown"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
@ -28,12 +28,12 @@ The node params are used to control how a node is individually rendered.
|
|||||||
|
|
||||||
- [Cubic Nodes: Normal and Allfaces](#cubic-nodes-normal-and-allfaces)
|
- [Cubic Nodes: Normal and Allfaces](#cubic-nodes-normal-and-allfaces)
|
||||||
- [Glasslike Nodes](#glasslike-nodes)
|
- [Glasslike Nodes](#glasslike-nodes)
|
||||||
- [Glasslike_Framed](#glasslikeframed)
|
- [Glasslike_Framed](#glasslike_framed)
|
||||||
- [Airlike Nodes](#airlike-nodes)
|
- [Airlike Nodes](#airlike-nodes)
|
||||||
- [Lighting and Sunlight Propagation](#lighting-and-sunlight-propagation)
|
- [Lighting and Sunlight Propagation](#lighting-and-sunlight-propagation)
|
||||||
- [Liquid Nodes](#liquid-nodes)
|
- [Liquid Nodes](#liquid-nodes)
|
||||||
- [Node Boxes](#node-boxes)
|
- [Node Boxes](#node-boxes)
|
||||||
- [Wallmounted Node Boxes](#wallmounted-node-boxes)
|
- [Wallmounted Node Boxes](#wallmounted-node-boxes)
|
||||||
- [Mesh Nodes](#mesh-nodes)
|
- [Mesh Nodes](#mesh-nodes)
|
||||||
- [Signlike Nodes](#signlike-nodes)
|
- [Signlike Nodes](#signlike-nodes)
|
||||||
- [Plantlike Nodes](#plantlike-nodes)
|
- [Plantlike Nodes](#plantlike-nodes)
|
||||||
@ -442,5 +442,5 @@ This is not a comprehensive list, there are more types including:
|
|||||||
The torches in Minetest Game actually use two different node definitions of
|
The torches in Minetest Game actually use two different node definitions of
|
||||||
mesh nodes (default:torch and default:torch_wall).
|
mesh nodes (default:torch and default:torch_wall).
|
||||||
|
|
||||||
As always, read the [Lua API documentation](../../lua_api.html#node-drawtypes)
|
As always, read the [Lua API documentation](https://minetest.gitlab.io/minetest/nodes/#node-drawtypes)
|
||||||
for the complete list.
|
for the complete list.
|
||||||
|
@ -151,7 +151,7 @@ print("entity is at " .. minetest.pos_to_string(object:get_pos()))
|
|||||||
```
|
```
|
||||||
|
|
||||||
There are a number of available callbacks for use with entities.
|
There are a number of available callbacks for use with entities.
|
||||||
A complete list can be found in [lua_api.txt]({{ page.root }}/lua_api.html#registered-entities).
|
A complete list can be found in [lua_api.txt](https://minetest.gitlab.io/minetest/minetest-namespace-reference/#registered-definition-tables).
|
||||||
|
|
||||||
```lua
|
```lua
|
||||||
function MyEntity:on_step(dtime)
|
function MyEntity:on_step(dtime)
|
||||||
|
@ -77,7 +77,7 @@ on multiple lines, like so:
|
|||||||
|
|
||||||
Elements are items such as text boxes or buttons, or can be metadata such
|
Elements are items such as text boxes or buttons, or can be metadata such
|
||||||
as size or background. You should refer to
|
as size or background. You should refer to
|
||||||
[lua_api.txt](../../lua_api.html#elements)
|
[lua_api.txt](https://minetest.gitlab.io/minetest/formspec/)
|
||||||
for a list of all possible elements.
|
for a list of all possible elements.
|
||||||
|
|
||||||
|
|
||||||
@ -89,7 +89,7 @@ game-wide theme should be applied.
|
|||||||
|
|
||||||
The elements in the header must be defined in a specific order, otherwise you
|
The elements in the header must be defined in a specific order, otherwise you
|
||||||
will see an error. This order is given in the above paragraph, and, as always,
|
will see an error. This order is given in the above paragraph, and, as always,
|
||||||
documented in [lua_api.txt](../../lua_api.html#sizewhfixed_size).
|
documented in the Lua API reference.
|
||||||
|
|
||||||
The size is in formspec slots - a unit of measurement which is roughly
|
The size is in formspec slots - a unit of measurement which is roughly
|
||||||
around 64 pixels, but varies based on the screen density and scaling
|
around 64 pixels, but varies based on the screen density and scaling
|
||||||
|
@ -14,15 +14,15 @@ Heads Up Display (HUD) elements allow you to show text, images, and other graphi
|
|||||||
The HUD doesn't accept user input; for that, you should use a [formspec](formspecs.html).
|
The HUD doesn't accept user input; for that, you should use a [formspec](formspecs.html).
|
||||||
|
|
||||||
- [Positioning](#positioning)
|
- [Positioning](#positioning)
|
||||||
- [Position and Offset](#position-and-offset)
|
- [Position and Offset](#position-and-offset)
|
||||||
- [Alignment](#alignment)
|
- [Alignment](#alignment)
|
||||||
- [Scoreboard](#scoreboard)
|
- [Scoreboard](#scoreboard)
|
||||||
- [Text Elements](#text-elements)
|
- [Text Elements](#text-elements)
|
||||||
- [Parameters](#parameters)
|
- [Parameters](#parameters)
|
||||||
- [Our Example](#our-example)
|
- [Our Example](#our-example)
|
||||||
- [Image Elements](#image-elements)
|
- [Image Elements](#image-elements)
|
||||||
- [Parameters](#parameters-1)
|
- [Parameters](#parameters-1)
|
||||||
- [Scale](#scale)
|
- [Scale](#scale)
|
||||||
- [Changing an Element](#changing-an-element)
|
- [Changing an Element](#changing-an-element)
|
||||||
- [Storing IDs](#storing-ids)
|
- [Storing IDs](#storing-ids)
|
||||||
- [Other Elements](#other-elements)
|
- [Other Elements](#other-elements)
|
||||||
@ -291,4 +291,4 @@ end)
|
|||||||
|
|
||||||
## Other Elements
|
## Other Elements
|
||||||
|
|
||||||
Read [lua_api.txt]({{ page.root }}/lua_api.html#hud-element-types) for a complete list of HUD elements.
|
Read [lua_api.txt](https://minetest.gitlab.io/minetest/hud/) for a complete list of HUD elements.
|
||||||
|
@ -42,7 +42,7 @@ minetest.register_chatcommand("antigravity", {
|
|||||||
## Available Overrides
|
## Available Overrides
|
||||||
|
|
||||||
`player:set_physics_override()` is given a table of overrides.\\
|
`player:set_physics_override()` is given a table of overrides.\\
|
||||||
According to [lua_api.txt]({{ page.root }}/lua_api.html#player-only-no-op-for-other-objects),
|
According to [lua_api.txt](https://minetest.gitlab.io/minetest/class-reference/#player-only-no-op-for-other-objects),
|
||||||
these can be:
|
these can be:
|
||||||
|
|
||||||
* speed: multiplier to default walking speed value (default: 1)
|
* speed: multiplier to default walking speed value (default: 1)
|
||||||
|
@ -12,7 +12,7 @@ After you've read this book, take a look at the following.
|
|||||||
|
|
||||||
### Minetest Modding
|
### Minetest Modding
|
||||||
|
|
||||||
* Minetest's Lua API Reference - [HTML version]({{ page.root }}/lua_api.html) |
|
* Minetest's Lua API Reference - [HTML version](https://minetest.gitlab.io/minetest/class-reference/#player-only-no-op-for-other-objects) |
|
||||||
[Text version](https://github.com/minetest/minetest/blob/master/doc/lua_api.txt).
|
[Text version](https://github.com/minetest/minetest/blob/master/doc/lua_api.txt).
|
||||||
* Explore the [Developer Wiki](http://dev.minetest.net/Main_Page).
|
* Explore the [Developer Wiki](http://dev.minetest.net/Main_Page).
|
||||||
* Look at [existing mods](https://forum.minetest.net/viewforum.php?f=11).
|
* Look at [existing mods](https://forum.minetest.net/viewforum.php?f=11).
|
||||||
|
@ -9,8 +9,8 @@ redirect_from: /it/chapters/node_drawtypes.html
|
|||||||
|
|
||||||
## Introduzione <!-- omit in toc -->
|
## Introduzione <!-- omit in toc -->
|
||||||
|
|
||||||
Il metodo col quale un nodo viene disegnato in gioco è chiamato *drawtype*.
|
Il metodo col quale un nodo viene disegnato in gioco è chiamato *drawtype*.
|
||||||
Ci sono diversi tipi di drawtype: il loro comportamento è determinato dalle proprietà impostate durante la definizione del tipo di nodo.
|
Ci sono diversi tipi di drawtype: il loro comportamento è determinato dalle proprietà impostate durante la definizione del tipo di nodo.
|
||||||
Queste proprietà sono fisse, uguali per tutte le istanze, tuttavia è possibile manipolarne alcune per singolo nodo usando una cosa chiamata `param2`.
|
Queste proprietà sono fisse, uguali per tutte le istanze, tuttavia è possibile manipolarne alcune per singolo nodo usando una cosa chiamata `param2`.
|
||||||
|
|
||||||
Il concetto di nodo è stato introdotto nello scorso capitolo, ma non è mai stata data una definizione completa.
|
Il concetto di nodo è stato introdotto nello scorso capitolo, ma non è mai stata data una definizione completa.
|
||||||
@ -410,4 +410,4 @@ Questa non è una lista esaustiva, in quanto ci sono infatti altri tipi di nodi
|
|||||||
Le torce in Minetest Game usano in verità due diverse definizioni dei
|
Le torce in Minetest Game usano in verità due diverse definizioni dei
|
||||||
nodi mesh (default:torch e default:torch_wall).
|
nodi mesh (default:torch e default:torch_wall).
|
||||||
|
|
||||||
Come al solito, consulta la [documentazione sull'API Lua](../../lua_api.html#node-drawtypes) per l'elenco completo.
|
Come al solito, consulta la [documentazione sull'API Lua](https://minetest.gitlab.io/minetest/nodes/#node-drawtypes) per l'elenco completo.
|
||||||
|
@ -15,10 +15,10 @@ degrad:
|
|||||||
|
|
||||||
In questo capitolo imparerai come manipolare gli oggetti e come definirne di tuoi.
|
In questo capitolo imparerai come manipolare gli oggetti e come definirne di tuoi.
|
||||||
|
|
||||||
- [Cosa sono gli oggetti, i giocatori e le entità?](#cosa-sono-gli-oggetti-i-giocatori-e-le-entita)
|
- [Cosa sono gli oggetti, i giocatori e le entità?](#cosa-sono-gli-oggetti-i-giocatori-e-le-entità)
|
||||||
- [Posizione e velocità](#posizione-e-velocita)
|
- [Posizione e velocità](#posizione-e-velocità)
|
||||||
- [Proprietà degli oggetti](#proprieta-degli-oggetti)
|
- [Proprietà degli oggetti](#proprietà-degli-oggetti)
|
||||||
- [Entità](#entita)
|
- [Entità](#entità)
|
||||||
- [Oggetti figli](#oggetti-figli)
|
- [Oggetti figli](#oggetti-figli)
|
||||||
- [Il tuo turno](#il-tuo-turno)
|
- [Il tuo turno](#il-tuo-turno)
|
||||||
|
|
||||||
@ -129,7 +129,7 @@ print("L'entità si trova a " .. minetest.pos_to_string(oggetto:get_pos()))
|
|||||||
```
|
```
|
||||||
|
|
||||||
Ci sono diversi callback disponibili da usare per le entità.
|
Ci sono diversi callback disponibili da usare per le entità.
|
||||||
Una lista completa può essere trovata in [lua_api.txt]({{ page.root }}/lua_api.html#registered-entities).
|
Una lista completa può essere trovata in [lua_api.txt](https://minetest.gitlab.io/minetest/minetest-namespace-reference/#registered-definition-tables).
|
||||||
|
|
||||||
```lua
|
```lua
|
||||||
function MiaEntita:on_step(dtime)
|
function MiaEntita:on_step(dtime)
|
||||||
|
@ -64,7 +64,7 @@ Si possono concatenare più elementi, piazzandoli eventualmente su più linee:
|
|||||||
bo[param1]
|
bo[param1]
|
||||||
|
|
||||||
Gli elementi sono o oggetti come i campi di testo e i pulsanti, o dei metadati come la grandezza e lo sfondo.
|
Gli elementi sono o oggetti come i campi di testo e i pulsanti, o dei metadati come la grandezza e lo sfondo.
|
||||||
Per una lista esaustiva di tutti i possibili elementi, si rimanda a [lua_api.txt](../../lua_api.html#elements).
|
Per una lista esaustiva di tutti i possibili elementi, si rimanda a [lua_api.txt](https://minetest.gitlab.io/minetest/formspec/).
|
||||||
|
|
||||||
### Intestazione
|
### Intestazione
|
||||||
|
|
||||||
@ -72,7 +72,7 @@ L'intestazione di un formspec contiene informazioni che devono apparire prima di
|
|||||||
Questo include la grandezza del formspec, la posizione, l'ancoraggio, e se il tema specifico del gioco debba venir applicato.
|
Questo include la grandezza del formspec, la posizione, l'ancoraggio, e se il tema specifico del gioco debba venir applicato.
|
||||||
|
|
||||||
Gli elementi nell'intestazione devono essere definiti in un ordine preciso, altrimenti ritorneranno un errore.
|
Gli elementi nell'intestazione devono essere definiti in un ordine preciso, altrimenti ritorneranno un errore.
|
||||||
L'ordine è dato nel paragrafo qui in alto e, come sempre, documentato in [lua_api.txt](../../lua_api.html#sizewhfixed_size).
|
L'ordine è dato nel paragrafo qui in alto e, come sempre, documentato inlua_api.txt.
|
||||||
|
|
||||||
La grandezza è in caselle formspec - un'unità di misura che è circa 64 pixel, ma varia a seconda della densità dello schermo e delle impostazioni del client.
|
La grandezza è in caselle formspec - un'unità di misura che è circa 64 pixel, ma varia a seconda della densità dello schermo e delle impostazioni del client.
|
||||||
Ecco un formspec di 2x2:
|
Ecco un formspec di 2x2:
|
||||||
|
@ -13,15 +13,15 @@ Le HUD (Heads Up Display) ti permettono di mostrare testi, immagini e altri elem
|
|||||||
Le HUD, infatti, non accettano input dall'utente, lasciando quel ruolo ai [formspec](formspecs.html).
|
Le HUD, infatti, non accettano input dall'utente, lasciando quel ruolo ai [formspec](formspecs.html).
|
||||||
|
|
||||||
- [Posizionamento](#posizionamento)
|
- [Posizionamento](#posizionamento)
|
||||||
- [Posizione e scostamento](#posizione-e-scostamento)
|
- [Posizione e scostamento](#posizione-e-scostamento)
|
||||||
- [Allineamento](#allineamento)
|
- [Allineamento](#allineamento)
|
||||||
- [Esempio: tabellone segnapunti](#esempio-tabellone-segnapunti)
|
- [Esempio: tabellone segnapunti](#esempio-tabellone-segnapunti)
|
||||||
- [Elementi di testo](#elementi-di-testo)
|
- [Elementi di testo](#elementi-di-testo)
|
||||||
- [Parametri](#parametri)
|
- [Parametri](#parametri)
|
||||||
- [Tornando all'esempio](#tornando-all-esempio)
|
- [Tornando all'esempio](#tornando-allesempio)
|
||||||
- [Elementi immagine](#elementi-immagine)
|
- [Elementi immagine](#elementi-immagine)
|
||||||
- [Parametri](#parametri-1)
|
- [Parametri](#parametri-1)
|
||||||
- [Tornando all'esempio](#tornando-all-esempio-1)
|
- [Tornando all'esempio](#tornando-allesempio-1)
|
||||||
- [Cambiare un elemento](#cambiare-un-elemento)
|
- [Cambiare un elemento](#cambiare-un-elemento)
|
||||||
- [Salvare gli ID](#salvare-gli-id)
|
- [Salvare gli ID](#salvare-gli-id)
|
||||||
- [Altri elementi](#altri-elementi)
|
- [Altri elementi](#altri-elementi)
|
||||||
@ -278,4 +278,4 @@ end)
|
|||||||
|
|
||||||
## Altri elementi
|
## Altri elementi
|
||||||
|
|
||||||
Dai un occhio a [lua_api.txt]({{ page.root }}/lua_api.html#hud-element-types) per una lista completa degli elementi HUD.
|
Dai un occhio a [lua_api.txt](https://minetest.gitlab.io/minetest/hud/) per una lista completa degli elementi HUD.
|
||||||
|
@ -14,8 +14,8 @@ Per esempio, un valore di 2 sulla gravità, renderà la gravità di un utente du
|
|||||||
|
|
||||||
- [Esempio base](#esempio-base)
|
- [Esempio base](#esempio-base)
|
||||||
- [Sovrascritture disponibili](#sovrascritture-disponibili)
|
- [Sovrascritture disponibili](#sovrascritture-disponibili)
|
||||||
- [Vecchio sistema di movimento](#vecchio-sistema-di-movimento)
|
- [Vecchio sistema di movimento](#vecchio-sistema-di-movimento)
|
||||||
- [Incompatibilità tra mod](#incompatibilita-tra-mod)
|
- [Incompatibilità tra mod](#incompatibilità-tra-mod)
|
||||||
- [Il tuo turno](#il-tuo-turno)
|
- [Il tuo turno](#il-tuo-turno)
|
||||||
|
|
||||||
## Esempio base
|
## Esempio base
|
||||||
@ -36,7 +36,7 @@ minetest.register_chatcommand("antigrav", {
|
|||||||
|
|
||||||
## Sovrascritture disponibili
|
## Sovrascritture disponibili
|
||||||
|
|
||||||
`set_physics_override()` è una tabella. Stando a [lua_api.txt]({{ page.root }}/lua_api.html#player-only-no-op-for-other-objects), le chiavi possono essere:
|
`set_physics_override()` è una tabella. Stando a [lua_api.txt](https://minetest.gitlab.io/minetest/class-reference/#player-only-no-op-for-other-objects), le chiavi possono essere:
|
||||||
|
|
||||||
* `speed`: moltiplicatore della velocità di movimento (predefinito: 1)
|
* `speed`: moltiplicatore della velocità di movimento (predefinito: 1)
|
||||||
* `jump`: moltiplicatore del salto (predefinito: 1)
|
* `jump`: moltiplicatore del salto (predefinito: 1)
|
||||||
|
@ -12,7 +12,7 @@ Dopo aver letto questo libro, se mastichi l'inglese dai un occhio a ciò che seg
|
|||||||
|
|
||||||
### Modding di Minetest
|
### Modding di Minetest
|
||||||
|
|
||||||
* Riferimento alla API Lua di Minetest - [versione HTML]({{ page.root }}/lua_api.html) |
|
* Riferimento alla API Lua di Minetest - [versione HTML](https://minetest.gitlab.io/minetest/) |
|
||||||
[versione solo testo](https://github.com/minetest/minetest/blob/master/doc/lua_api.txt).
|
[versione solo testo](https://github.com/minetest/minetest/blob/master/doc/lua_api.txt).
|
||||||
* Esplora la [Wiki Sviluppatore](http://dev.minetest.net/Main_Page).
|
* Esplora la [Wiki Sviluppatore](http://dev.minetest.net/Main_Page).
|
||||||
* Spulcia le [mod esistenti](https://forum.minetest.net/viewforum.php?f=11).
|
* Spulcia le [mod esistenti](https://forum.minetest.net/viewforum.php?f=11).
|
||||||
|
@ -31,8 +31,6 @@ layout: base
|
|||||||
{% assign last_section = section %}
|
{% assign last_section = section %}
|
||||||
{% assign num = num | plus:1 %}
|
{% assign num = num | plus:1 %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
<li><a href="{{ page.root }}/lua_api.html" class="hr">Lua Modding API Reference</a></li>
|
|
||||||
<li><a href="https://github.com/rubenwardy/minetest_modding_book/archive/examples.zip">Download Examples</a></li>
|
<li><a href="https://github.com/rubenwardy/minetest_modding_book/archive/examples.zip">Download Examples</a></li>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
|
6954
lua_api.html
6954
lua_api.html
File diff suppressed because it is too large
Load Diff
@ -22,14 +22,6 @@
|
|||||||
|
|
||||||
{% assign num = num | plus:1 %}
|
{% assign num = num | plus:1 %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
{
|
|
||||||
"title": "Lua Modding API Reference",
|
|
||||||
"loc": "https://rubenwardy.com/minetest_modding_book/lua_api.html",
|
|
||||||
"description": "lua_api.html is an HTML version of lua_api.txt",
|
|
||||||
"priority": 0.75
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
{
|
||||||
"title": "Download Examples",
|
"title": "Download Examples",
|
||||||
"loc": "https://github.com/rubenwardy/minetest_modding_book/archive/examples.zip",
|
"loc": "https://github.com/rubenwardy/minetest_modding_book/archive/examples.zip",
|
||||||
|
@ -1,2 +0,0 @@
|
|||||||
markdown==2.6.8
|
|
||||||
bs4==0.0.1
|
|
@ -1,112 +0,0 @@
|
|||||||
import markdown, urllib2, datetime, re, string
|
|
||||||
from bs4 import BeautifulSoup
|
|
||||||
|
|
||||||
def get_key(index, li, title):
|
|
||||||
title = title.replace(" ", "-")
|
|
||||||
title = title.replace(" ", "-")
|
|
||||||
title = title.replace(" ", "-")
|
|
||||||
#title = re.sub(r'\([^)]*\)', '', title)
|
|
||||||
title = pattern.sub('', title)
|
|
||||||
|
|
||||||
if title == "":
|
|
||||||
return None
|
|
||||||
|
|
||||||
i = 0
|
|
||||||
while True:
|
|
||||||
key = title
|
|
||||||
if i > 0:
|
|
||||||
key = key + "_" + str(i)
|
|
||||||
i = i + 1
|
|
||||||
try:
|
|
||||||
existing = index[key]
|
|
||||||
except KeyError:
|
|
||||||
return key
|
|
||||||
|
|
||||||
#
|
|
||||||
# Downloading lua_api.txt
|
|
||||||
#
|
|
||||||
print("Downloading lua_api.txt...")
|
|
||||||
|
|
||||||
url = "https://raw.githubusercontent.com/minetest/minetest/master/doc/lua_api.txt"
|
|
||||||
text = urllib2.urlopen(url).read()
|
|
||||||
text = unicode(text, "utf-8")
|
|
||||||
|
|
||||||
|
|
||||||
print("Pre-generation replacements...")
|
|
||||||
|
|
||||||
header = """Minetest Lua Modding API Reference
|
|
||||||
=================================="""
|
|
||||||
text = text.replace(header, "")
|
|
||||||
|
|
||||||
#
|
|
||||||
# Generating HTML
|
|
||||||
#
|
|
||||||
print("Generating HTML...")
|
|
||||||
md = markdown.Markdown(extensions=['markdown.extensions.toc'])
|
|
||||||
html = md.convert(text)
|
|
||||||
|
|
||||||
print("Post-generation replacements...")
|
|
||||||
links = """<ul>
|
|
||||||
<li>More information at <a href="http://www.minetest.net/">http://www.minetest.net/</a></li>
|
|
||||||
<li>Developer Wiki: <a href="http://dev.minetest.net/">http://dev.minetest.net/</a></li>
|
|
||||||
</ul>"""
|
|
||||||
|
|
||||||
html = html.replace("{{", "{ {")
|
|
||||||
html = html.replace(links, "")
|
|
||||||
|
|
||||||
|
|
||||||
credit = "This page was last updated "
|
|
||||||
credit += datetime.date.today().strftime("%d/%B/%Y")
|
|
||||||
credit += ".<br />See <a href=\"https://github.com/minetest/minetest/blob/master/doc/lua_api.txt\">doc/lua_api.txt</a> for the latest version (in plaintext)."
|
|
||||||
credit += "<br />Generated using <a href=\"https://github.com/rubenwardy/minetest_modding_book/blob/gh-pages/update_lua_api.py\">a Python script</a>."
|
|
||||||
links += credit
|
|
||||||
html = html.replace("<h2 id=\"programming-in-lua\">", links + "<h2 id=\"programming-in-lua\">")
|
|
||||||
|
|
||||||
print("Parsing HTML...")
|
|
||||||
soup = BeautifulSoup(html, 'html.parser')
|
|
||||||
|
|
||||||
pattern = re.compile('[\W]+')
|
|
||||||
lis = soup.find_all("li")
|
|
||||||
index = {}
|
|
||||||
|
|
||||||
# Build index of anchors
|
|
||||||
headings = soup.find_all({"h1", "h2", "h3", "h4", "h5", "h6"})
|
|
||||||
for tag in headings:
|
|
||||||
if tag.has_attr("id"):
|
|
||||||
index[tag["id"]] = True
|
|
||||||
if tag.has_attr("name"):
|
|
||||||
index[tag["name"]] = True
|
|
||||||
|
|
||||||
# Add anchors to <li>s containing <code>
|
|
||||||
for li in lis:
|
|
||||||
code = li.find_all('code')
|
|
||||||
if len(code) > 0:
|
|
||||||
key = get_key(index, li, code[0].string)
|
|
||||||
if key is not None:
|
|
||||||
index[key] = True
|
|
||||||
#print("Created " + key)
|
|
||||||
new_tag = soup.new_tag('a', href="#" + key)
|
|
||||||
new_tag['class'] = "anchor"
|
|
||||||
new_tag['name'] = key
|
|
||||||
new_tag.string = "#"
|
|
||||||
li.insert(0, new_tag)
|
|
||||||
|
|
||||||
|
|
||||||
html = str(soup)
|
|
||||||
|
|
||||||
#
|
|
||||||
# Writing to file
|
|
||||||
#
|
|
||||||
print("Writing to file...")
|
|
||||||
file = open("lua_api.html", "w")
|
|
||||||
file.write("---\ntitle: Lua Modding API Reference\nlayout: default\n---\n")
|
|
||||||
file.write("<div class='notice notice-info'>\n")
|
|
||||||
file.write("<h2>This is lua_api.txt nicely formated: I did not write this</h2>\n")
|
|
||||||
file.write(credit)
|
|
||||||
file.write("</div>\n")
|
|
||||||
file.write("<h2 id=\"table-of-contents\">Table of Contents</h2>\n")
|
|
||||||
file.write(md.toc)
|
|
||||||
file.write(html)
|
|
||||||
file.close()
|
|
||||||
|
|
||||||
print("Done")
|
|
Loading…
Reference in New Issue
Block a user