123456789101112131415161718192021222324252627282930 |
- /*
- * Copyright (c) 2024, Jelle Raaijmakers <jelle@ladybird.org>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #pragma once
- #include <LibWeb/Forward.h>
- namespace Web::Editing {
- struct CommandDefinition {
- FlyString const& command;
- Function<bool(DOM::Document&, String const&)> action;
- Function<bool(DOM::Document const&)> indeterminate;
- Function<bool(DOM::Document const&)> state;
- Function<String(DOM::Document const&)> value;
- };
- Optional<CommandDefinition const&> find_command_definition(FlyString const&);
- // Command implementations
- bool command_default_paragraph_separator_action(DOM::Document&, String const&);
- String command_default_paragraph_separator_value(DOM::Document const&);
- bool command_delete_action(DOM::Document&, String const&);
- bool command_style_with_css_action(DOM::Document&, String const&);
- bool command_style_with_css_state(DOM::Document const&);
- }
|