# Shinzendo Lua scripts

Récupérer le nom de la page actuelle:
```space-lua
shizendo = shizendo or {}

-- Get page name : last part of path 
function shizendo.page_name()
  local parts = string.split(editor.getCurrentPage(), '/')
  return parts[#parts]
end

-- Get french name of today
--function shizendo.get_today_name()
--  local days = {"dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "Samedi"}
--  local day = os.date('%w') + 1
--  return days[tonumber(day)]
--end

-- Get french name of date
function shizendo.get_date_name(date)
  local days = {"dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "Samedi"}
  
  date = date or os.date('%Y-%m-%d')
  local year, month, day = string.match(date, "(%d+)%-(%d+)%-(%d+)")
  local ts = os.time({year = year, month = month, day = day})
  day = os.date('%w', ts) + 1
  
  return days[tonumber(day)]
end

function shizendo.get_page_date_name()
  local days = {"dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "Samedi"}

  local parts = string.split(editor.getCurrentPage(), '/')
  local date = parts[#parts]
  --date = date or os.date('%Y-%m-%d')
  local year, month, day = string.match(date, "(%d+)%-(%d+)%-(%d+)")
  local ts = os.time({year = year, month = month, day = day})
  day = os.date('%w', ts) + 1
  
  return days[tonumber(day)]
end

```

${shizendo.page_name()}

${shizendo.get_date_name("2026-03-14")}
${shizendo.get_date_name()}
{shizendo.get_page_date_name()}


Synchroniser Silverbullet avec Nextcloud: [[80_CONFIG/Lua/Lua_Silverbullet-Nextcloud-Sync]]


```space-lua
function humanDateTime(isoStr)
    if not isoStr or isoStr == "" or isoStr == "." then return "." end
    local date, time = isoStr:match("(%d%d%d%d%-%d%d%-%d%d)T(%d%d:%d%d)")
    if date and time then
        return date .. " " .. time
    end
    return isoStr 
end

function humanDate(isoStr)
    if not isoStr or isoStr == "" or isoStr == "." then return "." end
    local date = isoStr:match("(%d%d%d%d%-%d%d%-%d%d)")
    if date then
        return date
    end
    return isoStr 
end
```
