<a href="/">unlimited.pizza</a>
</h1>
</header>
+ <p><a href="gemini://gemini.unlimited.pizza">=> ♊️ This page is better consumed via gemini</a></p>
{{ content }}
</body>
</html>
--- /dev/null
+--- title: /api.html
+--- description: API Notation
+# API Notation
+
+The following document attempts to define a legend for easy specification of APIs for components. Any suggestions to improve are welcome.
+
+```
+NameOfClass.WithPossibleNamespace
+ + class property
+ - instance property
+ ~> listened events (socket)
+ +> listened events (class/module)
+ -> listened events (instance)
+ <~ dispatched events (socket)
+ <+ dispatched events(class/module)
+ <- dispatched events (instance)
+ :: class method
+ # instance method
+
+Other symbols
+ => returns
+->() callback return
+[xx] optional
+<xx> data type
+
+Recommended order: class first, then sockets, then instance. Internally: Properties, events, methods.
+
+// Anything after two forward slashes is a comment
+```
+
+Here's an example of usage
+
+```
+HypotheticalModule
+ +staticProperty <String>
+ +anotherStaticProperty <Boolean>
+ ::toggleAnotherStaticProperty()
+ ::setStaticProperty(newValue <String>)
+ -instanceProperty <Number>
+ -anotherInstanceProperty <String>
+ #instanceMethodSync([optionalParameter]<Boolean>) => resultOfCall <String>
+ #instanceMethodAsync(someValue <Number>, [callback] <Function>) ->(error <String|null>, result <Number|null>)
+```
+
+Here's another example but with events.
+
+```
+EventHypotheticalClass
+ +>AnotherClass<+staticEventToListen(eventData <PredefinedObject>)
+ <+staticEventDispatched(someData <SomeData>)
+ ~>listenedSocketEvent(eventData <SomeObject>)
+ <~dispatchedSocketEvent(eventData <BlaBla>)
+ ->AnotherClass<-instanceEventToListen(eventData <Object>)
+ <-instanceEventDispatched(specificDataType <DefinedObject>)
+```
--- title: /flat_bezel.html
--- description: Flat Bezel.qsplugin
-
-## Flat Bezel.qsplugin</h2>
+## Flat Bezel.qsplugin
A UI for Quicksilver[1], that takes inspiration from the default Bezel view.
--- title: /index.html
--- description: unlimited.pizza - ruben beltran del río surfs the internet: programming, music, fun times, hugs, bad jokes, and unlimited pizza
-
```Unlimited Pizza
| ||\ || ~|~|\ /|~|~~~|~~|~~|~~\ |~~\~|~~~/~~/ /\
| || \ || | | \/ | | | |--| | |__/ | / / /__\
The personal capsule of Rubén Beltrán del Río
-=> /gemlog/ 📓 Gemlog
+=> /gemlog/ 📓 Blog / Gemlog
=> /pub.txt 🔑 Public GPG Key
-=> /guestbook 📒 Guestbook
-=> /monitor 🔬 Service Status
-
-=> gemini://gemini.unlimited.pizza ♊️ This page is better consumed via gemini
+=> gemini://gemini.unlimited.pizza/guestbook 📒 Guestbook
## Apps
A syntax for notating component APIs in a way that's easy to embed in text documents.
-=> gemini://gemini.unlimited.pizza/api.gmi API Notation definition
+=> ./api.gmi API Notation definition
=> https://git.sr.ht/~rbdr/api-notation.vim Syntax for vim
=> https://git.sr.ht/~rbdr/api-notation.vscode Syntax for vscode
=> https://git.sr.ht/~rbdr/api-notation-atom Syntax for atom
## Etc
+=> https://git.sr.ht/~rbdr/page Page (2023): A static website generator.
+=> gemini://gemini.unlimited.pizza/gemlog/1681763713661/introducing-page.gmi Gemlog entry about page.
+
=> https://prompt.unlimited.pizza/ Prompt (2021): Drawing prompts on demand.
=> https://git.sr.ht/~rbdr/prompt (Prompt source)
=> https://git.sr.ht/~rbdr/grita Grita (2010, Spanish): Comparte texto anónimamente y distribuyelo con QR codes y URLs cortas.
-=> https://unlimited.pizza/files/polarity.zip Polarity (2009): Top-down arena shooter game with magnetism.
+=> https://www.unlimited.pizza/files/polarity.zip Polarity (2009): Top-down arena shooter game with magnetism.
=> https://git.sr.ht/~rbdr/pico-engine Pico Engine (2009): Platform game engine with lua scripting.
+---
+
+=> gemini://gemini.unlimited.pizza/monitor 🔬 Service Status
+
🪴.🐃.✨
Command line tool that shows lyrics for your currently playing song in the command line
-→ <a href="https://git.sr.ht/~rbdr/lyricli">view source</a>.
+=> https://git.sr.ht/~rbdr/lyricli view source.
You may need to allow the plugin to run in "Privacy & Security" in your system settings.
$ brew tap rbdr/apps git@git.sr.ht:~rbdr/homebrew-apps
$ brew install lyricli
```
+
## Download
* [1] Latest (2.0.1), for both intel and apple silicon macs (larger binary)