mirror of
https://github.com/logseq/logseq.git
synced 2026-04-27 15:45:00 +00:00
5.4 KiB
5.4 KiB
- About Shui
- shui/components if there was text here
- beta
- up next
- future
- shui/components/icon
- shui/components/tag
- shui/components/toggle
- shui/components/context-menu
- shui/components/right-sidebar
- shui/components/modal
- shui/components/properties
- shui/components/code
collapsed:: true
-
:root { --lx-blue-1: #123456; } -
(js/document.style.setProperty "--lx-blue-1" ""#abcdef") -
# This is a single-line comment """ This is a multi-line comment (docstring) """ # Import statement import math # Constant CONSTANT = 3.14159 # Function definition, decorators and function call @staticmethod def add_numbers(x, y): """This function adds two numbers""" return x + y result = add_numbers(5, 7) # Built-in functions print(f"Sum is: {result}") # Class definition and object creation class MyClass: # Class variable class_var = "I'm a class variable" def __init__(self, instance_var): # Instance variable self.instance_var = instance_var def method(self): return self.instance_var # Creating object of the class obj = MyClass("I'm an instance variable") print(obj.method()) # Control flow - if, elif, else num = 10 if num > 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number") # For loop and range function for i in range(5): print(i) # List comprehension squares = [x**2 for x in range(10)] # Generator expression gen = (x**2 for x in range(10)) # While loop count = 0 while count < 5: print(count) count += 1 # Exception handling try: # Division by zero x = 1 / 0 except ZeroDivisionError as e: print("Handling run-time error:", e) # Lambda function double = lambda x: x * 2 print(double(5)) # File I/O with open('test.txt', 'r') as file: content = file.read() # Assert assert num > 0, "Number is not positive" -
;; This is a comment ;; Numbers 42 2.71828 ;; Strings "Hello, world!" ;; Characters \a ;; Booleans true false ;; Lists '(1 2 3 4 5) ;; Vectors [1 2 3 4 5] ;; Maps {:name "John Doe" :age 30 :email "john.doe@example.com"} ;; Sets #{1 2 3 4 5} ;; Functions (defn add-numbers [x y] "This function adds two numbers." (+ x y)) (def result (add-numbers 5 7)) (println "Sum is: " result) ;; Anonymous function (#(+ %1 %2) 5 7) ;; Conditionals (if (> result 0) (println "Positive number") (println "Zero or negative number")) ;; Loops (loop [x 0] (when (< x 5) (println x) (recur (+ x 1)))) ;; For (for [x (range 5)] (println x)) ;; Map over a list (map inc '(1 2 3)) ;; Exception handling (try (/ 1 0) (catch ArithmeticException e (println "Caught an exception: " (.getMessage e)))) ;; Macros (defmacro unless [pred a b] `(if (not ~pred) ~a ~b)) (unless true (println "This will not print") (println "This will print")) ;; Keywords :foo :bar/baz -
.example { something: "#abc123" }
-
- shui/colors
- We want to switch to radix variables
- We want to make it easy to customize with themes
- We want to support as much old themes as possible
- var(--ui-button-color,
collapsed:: true
- var(--logseq-button-primary-color,
collapsed:: true
- var(--lx-color-6)))
- var(--logseq-button-primary-color,
collapsed:: true
- light and dark variants
-
shui/inline
- /