```python
def line_number(block: str) -> str:
    if not block:
        return ""
    
    lines = block.split("\n")
    numbers = [str(i + 1) for i, line in enumerate(lines)]
    return "\n".join(f"{num}: {line}" for num, line in zip(numbers, lines))
```