Define make_fqn()

This commit is contained in:
Kitaiti Makoto 2023-01-09 06:55:49 +09:00
parent ce89faef84
commit 8afcc1511e

View File

@ -1,4 +1,5 @@
use activitystreams::iri_string::percent_encode::PercentEncodedForIri; use activitystreams::iri_string::percent_encode::PercentEncodedForIri;
use heck::ToUpperCamelCase;
use openssl::rand::rand_bytes; use openssl::rand::rand_bytes;
use pulldown_cmark::{html, CodeBlockKind, CowStr, Event, LinkType, Options, Parser, Tag}; use pulldown_cmark::{html, CodeBlockKind, CowStr, Event, LinkType, Options, Parser, Tag};
use regex_syntax::is_word_character; use regex_syntax::is_word_character;
@ -24,6 +25,13 @@ pub fn iri_percent_encode_seg(segment: &str) -> String {
PercentEncodedForIri::from_path_segment(segment).to_string() PercentEncodedForIri::from_path_segment(segment).to_string()
} }
pub fn make_fqn(name: &str) -> String {
name.to_upper_camel_case()
.chars()
.filter(|c| c.is_alphanumeric())
.collect()
}
#[derive(Debug)] #[derive(Debug)]
enum State { enum State {
Mention, Mention,