Bobaro V3.5.0
Abbildung beispielhaft · Redaktionelle Darstellung

📚 Hallo liebe Textpiraten, Formuliermatrosen und neugierige Schreibentdecker 😄

Ich werde mich heute bewusst kurz fassen, aber dieses Update ist einfach wieder so spannend, dass ich wahrscheinlich kaum kurz bleiben kann. Es hat viele Arbeitsstunden, intensives Nachdenken und literweise vom heißen Nektar 😊 (Ă€h, ich meine Kaffee ☕) gekostet.

Fangen wir mal an.

Der Editor

Der Editor, das HerzstĂŒck von Bobaro, hat wieder einige neue Funktionen erhalten. Zuerst möchte ich erwĂ€hnen, dass die Funktion „Soziale Netzwerke“ nicht aus dem MenĂŒ „Module“ verschwunden ist, sondern nur ein neues UntermenĂŒ bekommen hat. Damit sparen wir Platz auf dem Bildschirm fĂŒr weitere Funktionen.

In der Toolbar gibt es jetzt zwei neue Buttons: Einer fĂŒr die Ausrichtung (links im Bild) und einer fĂŒr die SchriftgrĂ¶ĂŸe (rechts im Bild).
Toolbar
Toolbar mit neuen Funktionen

Ausrichtung
Hier könnt ihr euren Text nun linksbĂŒndig, zentriert und/oder rechtsbĂŒndig formatieren.
LinksbĂŒndig geschriebener Text.
Zentriert geschriebener Text.
RechtsbĂŒndig ausgerichteter Text.

SchriftgrĂ¶ĂŸe
Weiter gibt es nun endlich die Möglichkeit, auf leichte Art und Weise die SchriftgrĂ¶ĂŸe zu verĂ€ndern. Dazu gibt es 7 Stufen:
Winzig ∙ Klein ∙ Normal ∙ Mittel ∙ Groß ∙ GrĂ¶ĂŸer ∙ Riesig

Kombinationen sind jederzeit möglich mit Fettschrift, Farbe usw.

Der Code-Editor resp. Codeblock

Ihr könnt natĂŒrlich auch Code wunderbar in Bobaro in einem Codeblock darstellen inkl. SyntaxeinfĂ€rbung. Bisher war dies in den Sprachen HTML, JavaScript, PHP, Markdown und CSS möglich.

Seit dieser Version gibt es 32 weitere Sprachen die genutzt werden können u. a.:
bash/sh/shell, python/py, java, c, cpp/c++, C#, csharp/cs, go, graph/ql, rust/rs, sql, json, yaml/yml, kotlin/kt, swift, ruby/rb, typescript/ts, perl/pl, lua, r, scss, less, ini, makefile/make, objectivec/objc, graphql/gql, diff/patch, vbnet/vb, wasm, text/plaintext/txt

Hier einige Codebeispiele (es sind ungetestete Beispiele - Nutzung ausdrĂŒcklich auf eigene Gefahr und es wird nicht empfohlen, da ungetestete Beispiele!)
HTML
<!DOCTYPE html>
<h1>Hallo Welt</h1>

CSS
.card { color: #333; border-radius: 8px; }

JS
function gruss(name) { return `Hallo ${name}`; }

PHP
<?php
echo "Hallo Welt";

MARKDOWN
# Titel
**Fett** und *kursiv*.

BASH
#!/bin/bash
echo "Hallo Welt"

C
#include <stdio.h>
int main() { printf("Hallo Welt\n"); return 0; }

C++
#include <iostream>
int main() { std::cout << "Hallo Welt"; }

C#
Console.WriteLine("Hallo Welt");

DIFF
- altes Wort
+ neues Wort

GO
package main
import "fmt"
func main() { fmt.Println("Hallo Welt") }

GRAPHQL
query {
  user(id: 1) { name }
}

INI
[general]
debug = true

JAVA
public class Main {
  public static void main(String[] args) { System.out.println("Hallo Welt"); }
}

JSON
{ "name": "Bobaro", "version": "3.4.2" }

KOTLIN
fun main() { println("Hallo Welt") }

LESS
.card { .rounded(); color: darken(@primary, 10%); }

LUA
print("Hallo Welt")

MAKEFILE
build:
	gcc main.c -o main

OBJECTIVE-C
NSLog(@"Hallo Welt");

PERL
print "Hallo Welt\n";

PHP TEMPLATE
<div><?php echo $name; ?></div>

PYTHON
print("Hallo Welt")

PYTHON REPL
>>> print("Hallo Welt")
Hallo Welt

R
print("Hallo Welt")

RUBY
puts "Hallo Welt"

RUST
fn main() { println!("Hallo Welt"); }

SCSS
$primary: #0d6efd;
.card { color: $primary; }

SQL
SELECT * FROM artikel WHERE id = 1;

SWIFT
print("Hallo Welt")

TS
function gruss(name: string): string { return `Hallo ${name}`; }

VB.NET
Console.WriteLine("Hallo Welt")

WASM
(module
  (func $add (param $a i32) (param $b i32) (result i32)
    local.get $a
    local.get $b
    i32.add))

YAML
name: Bobaro
version: 3.4.2

PLAIN
Einfacher Text ohne Hervorhebung.
Übrigens, dass manchmal keine Zeilennummer im Codeblock angezeigt wird, liegt einfach nur daran, dass die ersten Zeilennummern erst ab der zweiten Zeile gezĂ€hlt werden, was meiner Meinung ja auch Sinn macht.
Weiter zeigt der Codeeditor nun links neben der SchaltflÀche zum Kopieren die Sprache an.
MARKDOWN
# Tabellen im Codeeditor darstellen

Auch in Markdown lassen sich nun Tabellencodes sauber darstellen.

| Spalte 1 | Spalte 2 | Spalte 3 | Spalte 4 |
|---------|---------|---------|---------|
| Zeile 1   | Zeile 1   | Zeile 1   | Zeile 1   |
| Zeile 2   | Zeile 2   | Zeile 2   | Zeile 2   |

Parser

Der Parser1 wurde erweitert, sodass die neuen Befehle jetzt korrekt gefiltert werden. Das ist besonders wichtig, zum Beispiel fĂŒr die RSS-Newsfeeds.

Neuer About-Dialog

Das About-Fenster wurde komplett ĂŒberarbeitet und vor allem ausgelagert. Jetzt gibt es nur noch eine einzige Datei, ĂŒber die der Dialog eingebunden wird.
About
About-Dialog


  1. Ein Parser analysiert Text od. Code und wandelt ihn in ein fĂŒr Computer verstĂ€ndliches Format um, indem er ihn in Bestandteile zerlegt und ihnen eine Bedeutung zuordnet.

Über den Autor
Sven Owsianowski
Sven Owsianowski
Softwareentwickler, Autor & Dozent (Informatik)
Seit fast 30 Jahren baue ich Software, die aus echten Alltagsproblemen klare Lösungen macht – angefangen bei Bobaro, weiter ĂŒber den QR‑Code Creator bis hin zu ICE Notfallinfo. Ich mag Technik, die verstĂ€ndlich bleibt, sicher funktioniert und Menschen wirklich hilft. Besonders ziehen mich KI, IT‑Sicherheit und digitale Werkzeuge an, die nicht nur clever sind, sondern nĂŒtzlich. Auf wattblicker.de schreibe ich ĂŒber Technik, die Freude macht statt Kopfzerbrechen.