25 lines
579 B
Python
25 lines
579 B
Python
"""
|
|
Content statistics data structures.
|
|
"""
|
|
|
|
from dataclasses import dataclass
|
|
from typing import Dict, Any
|
|
|
|
|
|
@dataclass
|
|
class ContentStats:
|
|
"""Statistics about markdown content."""
|
|
|
|
word_count: int
|
|
line_count: int
|
|
paragraph_count: int
|
|
character_count: int
|
|
|
|
def to_dict(self) -> Dict[str, Any]:
|
|
"""Convert stats to dictionary."""
|
|
return {
|
|
"word_count": self.word_count,
|
|
"line_count": self.line_count,
|
|
"paragraph_count": self.paragraph_count,
|
|
"character_count": self.character_count
|
|
} |