package org.intellij.plugins.markdown.ui.actions.styling;
import com.intellij.psi.tree.IElementType;
import org.intellij.plugins.markdown.lang.MarkdownElementTypes;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class ToggleBoldAction extends BaseToggleStateAction {
@NotNull
@Override
protected String getBoundString(@NotNull CharSequence text, int selectionStart, int selectionEnd) {
return "**";
}
@Nullable
@Override
protected String getExistingBoundString(@NotNull CharSequence text, int startOffset) {
return text.subSequence(startOffset, startOffset + 2).toString();
}
@Override
protected boolean shouldMoveToWordBounds() {
return true;
}
@NotNull
@Override
protected IElementType getTargetNodeType() {
return MarkdownElementTypes.STRONG;
}
}